WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Développement d'une architecture "client - serveur" pour la gestion des coopératives d'épargne et de crédit. cas de la COOPEC Nyalukemba

( Télécharger le fichier original )
par Théophile Theocent Mweze Rwagaza
Institut Supérieur Pédagogique de Bukavu - Licencié en Informatique de Gestion 2013
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Les codes sources

`Importation des bibliothèques

Imports System.Data.SqlClient

Imports System.Windows.Forms

Imports Microsoft.Office.Interop

Imports System.IO

` Gestion des utilisateurs avec les privileges

Private Sub cmdsubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsubmit.Click

theo += 1

If theo = 4 Then

MsgBox("Le nombre maximun d'essai a expiré!", MsgBoxStyle.Exclamation, "Alerte!")

MsgBox("L'application va se fermer automatiquement pour éviter tout dégat informatique!", MsgBoxStyle.Exclamation, "Alerte!")

End

End If

Dim con As New SqlClient.SqlConnection("server=Server;uid=sa;pwd=sql2005;database=Gestion_coopec")

Try

con.Open()

cmd = New SqlCommand("select *from T_Login where (identifiant = '" & txtusername.Text & "' and privilege ='" & ComboBox1.Text & "' and pwd = '" & txtpwd.Text & "')", con)

dr = cmd.ExecuteReader

If dr.HasRows = False Then

MsgBox("Nom d'utilisateur et/ou mot de passe inconnu", MsgBoxStyle.Critical, "Identifiez-vous ou contacter l'administrateur système")

theocent()

ElseIf dr.HasRows = True Then

dr.Read()

Accueil.TxtIdUser.Text = dr(0)

Accueil.txtNomUser.Text = dr(1)

If dr(3) = "Admin" Then

'Accès rapide

Accueil.cmd_membre.Enabled = True

Accueil.cmd_depot.Enabled = True

Accueil.cmd_kuweka.Enabled = True

Accueil.Button4.Enabled = True

Accueil.cmd_edituser.Enabled = True

Accueil.cmdRemb.Enabled = True

Accueil.cmd_recherhe.Enabled = True

Accueil.cmd_print.Enabled = True

Accueil.cmdPropos.Enabled = True

Accueil.cmd_close.Enabled = True

'Fichier

Accueil.ToolStripMenuItem2.Enabled = True

Accueil.GestionDesUtilisateursToolStripMenuItem1.Enabled = True

Accueil.ToolStripMenuItem3.Enabled = True

Accueil.QuitterToolStripMenuItem.Enabled = True

'Enregistrement

Accueil.EnregistrementToolStripMenuItem.Enabled = True

Accueil.AdhésionDesMembresToolStripMenuItem.Enabled = True

Accueil.DépôtDesFondsToolStripMenuItem.Enabled = True

Accueil.RetraitDesFondsToolStripMenuItem.Enabled = True

Accueil.GestionDesCréditsToolStripMenuItem.Enabled = True

Accueil.RemboursementDunCréditToolStripMenuItem.Enabled = True

'Mise à jour

Accueil.ToolStripMenuItem1.Enabled = True

Accueil.MiseÀJourDesMembresToolStripMenuItem.Enabled = True

Accueil.MiseÀJourDesCompteUtilisateursToolStripMenuItem.Enabled = True

Accueil.ActualiserLeRetraitsToolStripMenuItem.Enabled = True

Accueil.ActualiserLesCréditsToolStripMenuItem.Enabled = True

Accueil.ActualiserLesRemboursementsToolStripMenuItem.Enabled = True

'Synthèse

Accueil.RemboursementToolStripMenuItem.Enabled = True

Accueil.ToolStripMenuItem5.Enabled = True

Accueil.ToolStripMenuItem4.Enabled = True

Accueil.FicheÉpargneToolStripMenuItem.Enabled = True

Accueil.TousLesRemboursementsToolStripMenuItem.Enabled = True

Accueil.TousLesRemboursementsToolStripMenuItem1.Enabled = True

'Paramètres

Accueil.OutilsDadministrationToolStripMenuItem.Enabled = True

Accueil.GestionDesUtilisateursToolStripMenuItem.Enabled = True

Accueil.EditionDesUtilisateursToolStripMenuItem.Enabled = True

Accueil.NotepadToolStripMenuItem.Enabled = True

Accueil.PenséésBêtesToolStripMenuItem.Enabled = True

'j'efface les information en rapport avec la connexion pour qu'un autre ne vienne se connecter avec ça.

theocent()

Accueil.Show()

Me.Hide()

Else

If dr(3) = "Gérant" Then

'Accès rapide

Accueil.cmd_membre.Enabled = True

Accueil.cmd_depot.Enabled = False

Accueil.cmd_kuweka.Enabled = False

Accueil.Button4.Enabled = True 'Crédit

Accueil.cmd_edituser.Enabled = False

Accueil.cmdRemb.Enabled = True

Accueil.cmd_recherhe.Enabled = True

Accueil.cmd_print.Enabled = True

Accueil.cmdPropos.Enabled = True

Accueil.cmd_close.Enabled = True

'Fichier

Accueil.ToolStripMenuItem2.Enabled = True

Accueil.GestionDesUtilisateursToolStripMenuItem1.Enabled = False

Accueil.ToolStripMenuItem3.Enabled = True

Accueil.QuitterToolStripMenuItem.Enabled = True

'Enregistrement

Accueil.EnregistrementToolStripMenuItem.Enabled = True

Accueil.AdhésionDesMembresToolStripMenuItem.Enabled = True

Accueil.DépôtDesFondsToolStripMenuItem.Enabled = False

Accueil.RetraitDesFondsToolStripMenuItem.Enabled = False

Accueil.GestionDesCréditsToolStripMenuItem.Enabled = True

Accueil.RemboursementDunCréditToolStripMenuItem.Enabled = True

'Mise à jour

Accueil.ToolStripMenuItem1.Enabled = True

Accueil.MiseÀJourDesMembresToolStripMenuItem.Enabled = True

Accueil.MiseÀJourDesCompteUtilisateursToolStripMenuItem.Enabled = False

Accueil.ActualiserLeRetraitsToolStripMenuItem.Enabled = False

Accueil.ActualiserLesCréditsToolStripMenuItem.Enabled = True

Accueil.ActualiserLesRemboursementsToolStripMenuItem.Enabled = True

'Synthèse

Accueil.RemboursementToolStripMenuItem.Enabled = True

Accueil.ToolStripMenuItem5.Enabled = True

Accueil.ToolStripMenuItem4.Enabled = True

Accueil.FicheÉpargneToolStripMenuItem.Enabled = True

Accueil.TousLesRemboursementsToolStripMenuItem.Enabled = True

Accueil.TousLesRemboursementsToolStripMenuItem1.Enabled = True

'Paramètres

Accueil.OutilsDadministrationToolStripMenuItem.Enabled = True

Accueil.GestionDesUtilisateursToolStripMenuItem.Enabled = False

Accueil.EditionDesUtilisateursToolStripMenuItem.Enabled = True 'Calculatrice

Accueil.NotepadToolStripMenuItem.Enabled = True

Accueil.PenséésBêtesToolStripMenuItem.Enabled = True

theocent()

Accueil.Show()

Me.Hide()

Else

If dr(3) = "Depot" Then

'Accès rapide

Accueil.cmd_membre.Enabled = False

Accueil.cmd_depot.Enabled = True

Accueil.cmd_kuweka.Enabled = False

Accueil.Button4.Enabled = False 'Crédit

Accueil.cmd_edituser.Enabled = False

Accueil.cmdRemb.Enabled = False

Accueil.cmd_recherhe.Enabled = True

Accueil.cmd_print.Enabled = False

Accueil.cmdPropos.Enabled = True

Accueil.cmd_close.Enabled = True

'Fichier

Accueil.ToolStripMenuItem2.Enabled = True

Accueil.GestionDesUtilisateursToolStripMenuItem1.Enabled = False

Accueil.ToolStripMenuItem3.Enabled = False

Accueil.QuitterToolStripMenuItem.Enabled = True

'Enregistrement

Accueil.EnregistrementToolStripMenuItem.Enabled = True

Accueil.AdhésionDesMembresToolStripMenuItem.Enabled = False

Accueil.DépôtDesFondsToolStripMenuItem.Enabled = True

Accueil.RetraitDesFondsToolStripMenuItem.Enabled = False

Accueil.GestionDesCréditsToolStripMenuItem.Enabled = False

Accueil.RemboursementDunCréditToolStripMenuItem.Enabled = False

'Mise à jour

Accueil.ToolStripMenuItem1.Enabled = True

Accueil.MiseÀJourDesMembresToolStripMenuItem.Enabled = False

Accueil.MiseÀJourDesCompteUtilisateursToolStripMenuItem.Enabled = True 'Depot

Accueil.ActualiserLeRetraitsToolStripMenuItem.Enabled = False

Accueil.ActualiserLesCréditsToolStripMenuItem.Enabled = False

Accueil.ActualiserLesRemboursementsToolStripMenuItem.Enabled = False

'Synthèse

Accueil.RemboursementToolStripMenuItem.Enabled = True

Accueil.ToolStripMenuItem5.Enabled = False

Accueil.ToolStripMenuItem4.Enabled = True

Accueil.FicheÉpargneToolStripMenuItem.Enabled = False

Accueil.TousLesRemboursementsToolStripMenuItem.Enabled = False

Accueil.TousLesRemboursementsToolStripMenuItem1.Enabled = False

'Paramètres

Accueil.OutilsDadministrationToolStripMenuItem.Enabled = True

Accueil.GestionDesUtilisateursToolStripMenuItem.Enabled = False

Accueil.EditionDesUtilisateursToolStripMenuItem.Enabled = True 'Calculatrice

Accueil.NotepadToolStripMenuItem.Enabled = True

Accueil.PenséésBêtesToolStripMenuItem.Enabled = True

theocent()

Accueil.Show()

Me.Hide()

Else

If dr(3) = "Retrait" Then

'Accès rapide

Accueil.cmd_membre.Enabled = False

Accueil.cmd_depot.Enabled = False

Accueil.cmd_kuweka.Enabled = True 'Retrait

Accueil.Button4.Enabled = False 'Crédit

Accueil.cmd_edituser.Enabled = False

Accueil.cmdRemb.Enabled = False

Accueil.cmd_recherhe.Enabled = True

Accueil.cmd_print.Enabled = False

Accueil.cmdPropos.Enabled = True

Accueil.cmd_close.Enabled = True

'Fichier

Accueil.ToolStripMenuItem2.Enabled = True

Accueil.GestionDesUtilisateursToolStripMenuItem1.Enabled = False

Accueil.ToolStripMenuItem3.Enabled = False

Accueil.QuitterToolStripMenuItem.Enabled = True

'Enregistrement

Accueil.EnregistrementToolStripMenuItem.Enabled = True

Accueil.AdhésionDesMembresToolStripMenuItem.Enabled = False

Accueil.DépôtDesFondsToolStripMenuItem.Enabled = False

Accueil.RetraitDesFondsToolStripMenuItem.Enabled = True

Accueil.GestionDesCréditsToolStripMenuItem.Enabled = False

Accueil.RemboursementDunCréditToolStripMenuItem.Enabled = False

'Mise à jour

Accueil.ToolStripMenuItem1.Enabled = True

Accueil.MiseÀJourDesMembresToolStripMenuItem.Enabled = False

Accueil.MiseÀJourDesCompteUtilisateursToolStripMenuItem.Enabled = False 'Depot

Accueil.ActualiserLeRetraitsToolStripMenuItem.Enabled = True

Accueil.ActualiserLesCréditsToolStripMenuItem.Enabled = False

Accueil.ActualiserLesRemboursementsToolStripMenuItem.Enabled = False

'Synthèse

Accueil.RemboursementToolStripMenuItem.Enabled = True

Accueil.ToolStripMenuItem5.Enabled = False

Accueil.ToolStripMenuItem4.Enabled = False

Accueil.FicheÉpargneToolStripMenuItem.Enabled = True

Accueil.TousLesRemboursementsToolStripMenuItem.Enabled = False

Accueil.TousLesRemboursementsToolStripMenuItem1.Enabled = False

'Paramètres

Accueil.OutilsDadministrationToolStripMenuItem.Enabled = True

Accueil.GestionDesUtilisateursToolStripMenuItem.Enabled = False

Accueil.EditionDesUtilisateursToolStripMenuItem.Enabled = True 'Calculatrice

Accueil.NotepadToolStripMenuItem.Enabled = True

Accueil.PenséésBêtesToolStripMenuItem.Enabled = True

theocent()

Accueil.Show()

Me.Hide()

End If

End If

End If

End If

End If

dr.Close()

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

`Parcourir l'exlorateur windows pour insèrer une photo

Public Class Frm_Membre

Dim adapter As New SqlDataAdapter

Dim ds As New DataSet

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

Form1.ShowDialog()

End Sub

` Parcourir l'explorateur Windows pour choisir une photo

Private Sub btnparcourir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnparcourir.Click

Dim theocent As New OpenFileDialog

theocent.ShowDialog()

theocent.InitialDirectory = "c:\Photos"

theocent.Filter = "Photo en Jpg (*.jpg)|*.txt|Coopec (*.*)|*.*"

If theocent.FileName <> "" Then

TxtPhoto.Text = "c:\Photos\" & Dir(theocent.FileName)

Picphoto.Image = Image.FromFile(theocent.FileName)

End If

End Sub

`Enregistrement des données en SQL Server

Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click

If txtnom.TextLength = 0 Then

MsgBox("Les noms de l'agent sont recommandés!", MsgBoxStyle.Information, "Gest Coopec")

txtnom.Focus()

Exit Sub

End If

Dim con As New SqlConnection("server=Server; uid=sa; pwd=sql2005; database=Gestion_coopec")

Dim table As New DataTable

Try

con.Open()

Dim com As New SqlCommand("insert into Membre(Nom,Postnom,Datenaissance,Lieunais,Sexe,NumCarteId,Profession,Tel_bureau,Tel_mobile,Etacivil,Commune,Quartier,DateAdhesion,Lieu_Adhesion,Photo,Frais_ouverture,Montant_solde) values('" + txtnom.Text + "','" + txtpost.Text + "',convert(datetime,'" + txtdatenaiss.Value + "',103),'" + txtlieunaiss.Text + "','" + combosexe.SelectedItem + "','" + txtid.Text + "','" + txtprofession.Text + "','" + txttel.Text + "','" + txtmobil.Text + "','" + combostatut.SelectedItem + "','" + txtcomune.Text + "','" + txtquartier.Text + "',CONVERT(datetime,'" + txtdate.Value + "',103),'" + txtlieuouvert.Text + "','" + TxtPhoto.Text + "','" + txtfrais.Text + "','" + txt_montantsolde.Text + "')", con)

com.ExecuteNonQuery()

adapter = New SqlDataAdapter("select NumFolio,Nom,Postnom,Datenaissance,Lieunais,Sexe,NumCarteId,Profession,Tel_bureau,Tel_mobile,Etacivil,Commune,Quartier,DateAdhesion,Lieu_Adhesion,Photo,Frais_ouverture,Montant_solde from Membre", con)

adapter.Fill(table)

Me.DataGridView1.AutoGenerateColumns = True

Me.DataGridView1.DataSource = table

theocent()

MsgBox("Le membre a été enregistré avec succès!")

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

`Nettoyage des contrôles après enregistrement

Public Sub theocent()

txtfolio.Text = ""

txtfrais.Text = ""

txt_montantsolde.Text = ""

txtnom.Text = ""

txtpost.Text = ""

combosexe.Text = ""

combostatut.Text = ""

txtid.Text = ""

txtprofession.Text = ""

txtlieunaiss.Text = ""

'txtdatenaiss.value = ""

txtlieuouvert.Text = ""

txtcomune.Text = ""

'txtdate.value = ""

txtmobil.Text = ""

txttel.Text = ""

txtquartier.Text = ""

TxtPhoto.Text = ""

Picphoto.Image = Nothing

End Sub

`Appel de la procedure pour le nettoyage des champs

Private Sub txtnum_recherche_Click(ByVal sender As Object, ByVal e As System.EventArgs)

theocent()

End Sub

`Exportation des données vers Excel

Private Sub cmdExcel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExcel.Click

Dim xlApp As Excel.Application

Dim xlWorkBook As Excel.Workbook

Dim xlWorkSheet As Excel.Worksheet

Dim misValue As Object = System.Reflection.Missing.Value

Dim i As Integer

Dim j As Integer

xlApp = New Excel.ApplicationClass

xlWorkBook = xlApp.Workbooks.Add(misValue)

xlWorkSheet = xlWorkBook.Sheets("Feuil1")

For i = 0 To DataGridView1.RowCount - 2

For j = 0 To DataGridView1.ColumnCount - 1

xlWorkSheet.Cells(i + 1, j + 1) = _

DataGridView1(j, i).Value.ToString()

Next

Next

xlWorkSheet.SaveAs(Application.StartupPath & "\Les membres.xls") 'enregistre dans le dossier Debug de l'application

'xlWorkBook.Application.Visible = True

'xlWorkBook.Activate()

xlWorkBook.Close()

xlApp.Quit()

releaseObject(xlApp)

releaseObject(xlWorkBook)

releaseObject(xlWorkSheet)

'xlWorkBook.Application.Visible = True

'xlWorkBook.Activate()

MessageBox.Show("Exportation réussie," & vbNewLine & "vous aurez vos données sur une matrice Excel à l'instant", "Exportez vers Excel", MessageBoxButtons.OK, MessageBoxIcon.Information)

End Sub

`Procédure d'initialisation de l'application Excel

Private Sub releaseObject(ByVal obj As Object)

Try

System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)

obj = Nothing

Catch ex As Exception

obj = Nothing

Finally

GC.Collect()

End Try

End Sub

` Fonction pour interdir la saisie des alphanumériques dans le zones de texte numérique

Public Sub ControleTextBox(ByRef e As System.Windows.Forms.KeyPressEventArgs)

If InStr("0123456789", e.KeyChar) = 0 And e.KeyChar <> vbBack Then

e.Handled = True

MsgBox(" Vous devez retourner un caractère numérique pour poursuivre les opération", vbCritical, "Gest Coopec")

End If

End Sub

`Appel de la fonction

Private Sub txtfrais_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtfrais.KeyPress

ControleTextBox(e)

End Sub

End Class

`Procédure pour rechercher un enregistrement existant dans la base

Private Sub txtnum_recherche_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtnum_recherche.Leave

Dim con As New SqlConnection("server=Server; uid=sa; pwd=sql2005; database=Gestion_coopec")

'Dim table As New DataTable

con.Open()

Dim com As New SqlCommand("SELECT NumFolio,Nom,Postnom,Datenaissance,Lieunais,Sexe,NumCarteId,Profession,Tel_bureau,Tel_mobile,Etacivil,Commune,Quartier,DateAdhesion,Lieu_Adhesion,Photo,Frais_ouverture,Montant_solde FROM Membre where NumFolio='" & txtnum_recherche.Text.Trim() & "'", con)

Dim dr As SqlDataReader = com.ExecuteReader()

If dr.Read() Then

Me.txtfolio.Text = dr("NumFolio").ToString() '1

Me.txtfrais.Text = dr("Frais_ouverture").ToString() '2

Me.txt_montantsolde.Text = dr("Montant_solde").ToString() '3

Me.txtnom.Text = dr("Nom").ToString() '4

Me.txtpost.Text = dr("Postnom").ToString() '5

Me.txtdatenaiss.Value = dr("Datenaissance").ToString() '6

Me.txtlieunaiss.Text = dr("Lieunais").ToString() '7

Me.combosexe.Text = dr("Sexe").ToString() '8

Me.txtid.Text = dr("NumCarteId").ToString() '9

Me.txtprofession.Text = dr("Profession").ToString() '11

Me.txttel.Text = dr("Tel_bureau").ToString() '12

Me.txtmobil.Text = dr("Tel_mobile").ToString() '13

Me.combostatut.Text = dr("Etacivil").ToString() '14

Me.txtcomune.Text = dr("Commune").ToString() '15

Me.txtquartier.Text = dr("Quartier").ToString() '16

Me.txtdate.Value = dr("DateAdhesion").ToString() '17

txtlieuouvert.Text = dr("Lieu_Adhesion").ToString()

Me.TxtPhoto.Text = dr("Photo").ToString() '18

Me.cmdDel.Enabled = True

Try

Me.TxtPhoto.Text = dr("Photo")

Me.Picphoto.Image = Image.FromFile(TxtPhoto.Text)

Catch ex As Exception

Me.Picphoto.Image = Nothing

Me.Picphoto.Image = Image.FromFile("c:\Photos\WCcapture &.jpg")

End Try

'adapter = New SqlDataAdapter("select* from Membre where NumFolio='" + txtnum_recherche.Text + "'", con)

'adapter.Fill(table)

'Me.DataGridView1.AutoGenerateColumns = True

'Me.DataGridView1.DataSource = table

'Me.cmdDel.Enabled = True

'@ Theocent_Soft, Inc

Else

MsgBox("Ce numéro de compte est mal orthograhié ou inéxistant, veillez le retaper!!!!", MsgBoxStyle.Critical)

txtnum_recherche.Text = ""

txtnum_recherche.Focus()

End If

End Sub

Private Sub cmdEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEdit.Click

If txtfolio.TextLength = 0 Then

MsgBox("La mise à jour doit s'effectuer d'abord au niveau du numéro de compte!!", MsgBoxStyle.OkOnly, "info")

'MsgBox("Vous ne povez pas modifier sans insèrer un numéro de compte", MsgBoxStyle.Information, "info")

txtfolio.Focus()

Exit Sub

End If

Dim con As New SqlConnection("server=Server; uid=sa; pwd=sql2005; database=Gestion_coopec")

Dim table As New DataTable

Try

con.Open()

Dim com As New SqlCommand("update Membre set Nom='" + txtnom.Text + "',Postnom='" + txtpost.Text + "',Lieunais='" + txtlieunaiss.Text + "',Sexe='" + combosexe.Text + "',NumCarteId='" + txtid.Text + "',Profession='" + txtprofession.Text + "',Tel_bureau='" + txttel.Text + "',Tel_mobile='" + txtmobil.Text + "',Etacivil='" + combostatut.Text + "',Commune='" + txtcomune.Text + "',Quartier='" + txtquartier.Text + "',Lieu_Adhesion='" + txtlieuouvert.Text + "',Photo='" + TxtPhoto.Text + "',Frais_ouverture='" + txtfrais.Text + "',Montant_solde='" + txt_montantsolde.Text + "' where NumFolio='" + txtfolio.Text + "'", con)

com.ExecuteNonQuery()

theocent()

adapter = New SqlDataAdapter("select* from Membre", con)

adapter.Fill(table)

Me.DataGridView1.AutoGenerateColumns = True

Me.DataGridView1.DataSource = table

MsgBox("La mise à jour a été effectuer avec succès", vbInformation, "Gest Nyalukemba")

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

Private Sub cmdDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDel.Click

If txtfolio.TextLength = 0 Then

MsgBox("Veillez rechercher un utilisateur par son nom avant d'effectuer cette opération", MsgBoxStyle.Information, "Gest Coopec")

txtnum_recherche.Focus()

End If

Try

Dim con As New SqlConnection("server=Server;uid=sa;pwd=sql2005;database=Gestion_coopec")

con.Open()

Dim cmd As New SqlCommand("delete from Membre where NumFolio='" & txtfolio.Text & "'", con)

cmd.ExecuteNonQuery()

Me.theocent()

MsgBox("Le numéro de compte '" & txtnum_recherche.Text & "' a été suprimé avec succès!!!")

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

` Procédure pour modifier un enregistrement

rivate Sub cmdEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEdit.Click

If txtfolio.TextLength = 0 Then

MsgBox("La mise à jour doit s'effectuer d'abord au niveau du numéro de compte!!", MsgBoxStyle.OkOnly, "info")

'MsgBox("Vous ne povez pas modifier sans insèrer un numéro de compte", MsgBoxStyle.Information, "info")

txtfolio.Focus()

Exit Sub

End If

Dim con As New SqlConnection("server=Server; uid=sa; pwd=sql2005; database=Gestion_coopec")

Dim table As New DataTable

Try

con.Open()

Dim com As New SqlCommand("update Membre set Nom='" + txtnom.Text + "',Postnom='" + txtpost.Text + "',Lieunais='" + txtlieunaiss.Text + "',Sexe='" + combosexe.Text + "',NumCarteId='" + txtid.Text + "',Profession='" + txtprofession.Text + "',Tel_bureau='" + txttel.Text + "',Tel_mobile='" + txtmobil.Text + "',Etacivil='" + combostatut.Text + "',Commune='" + txtcomune.Text + "',Quartier='" + txtquartier.Text + "',Lieu_Adhesion='" + txtlieuouvert.Text + "',Photo='" + TxtPhoto.Text + "',Frais_ouverture='" + txtfrais.Text + "',Montant_solde='" + txt_montantsolde.Text + "' where NumFolio='" + txtfolio.Text + "'", con)

com.ExecuteNonQuery()

theocent()

adapter = New SqlDataAdapter("select* from Membre", con)

adapter.Fill(table)

Me.DataGridView1.AutoGenerateColumns = True

Me.DataGridView1.DataSource = table

MsgBox("La mise à jour a été effectuer avec succès", vbInformation, "Gest Nyalukemba")

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

` Procédure pour supprimer un enregistrement

Private Sub cmdDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDel.Click

If txtfolio.TextLength = 0 Then

MsgBox("Veillez rechercher un utilisateur par son nom avant d'effectuer cette opération", MsgBoxStyle.Information, "Gest Coopec")

txtnum_recherche.Focus()

End If

Try

Dim con As New SqlConnection("server=Server;uid=sa;pwd=sql2005;database=Gestion_coopec")

con.Open()

Dim cmd As New SqlCommand("delete from Membre where NumFolio='" & txtfolio.Text & "'", con)

cmd.ExecuteNonQuery()

Me.theocent()

MsgBox("Le numéro de compte '" & txtnum_recherche.Text & "' a été suprimé avec succès!!!")

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

`Procédure pour capturer les images

Imports DirectX.Capture

Imports System.Drawing

Imports System.Drawing.Imaging

Public Class Form1

Inherits System.Windows.Forms.Form

#Region " Code généré par le Concepteur Windows Form "

Dim WCcapture As String

Public Sub New()

MyBase.New()

'Cet appel est requis par le Concepteur Windows Form.

InitializeComponent()

'Ajoutez une initialisation quelconque après l'appel InitializeComponent()

End Sub

'La méthode substituée Dispose du formulaire pour nettoyer la liste des composants.

Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

If disposing Then

If Not (components Is Nothing) Then

components.Dispose()

End If

End If

MyBase.Dispose(disposing)

End Sub

'Requis par le Concepteur Windows Form

Private components As System.ComponentModel.IContainer

'REMARQUE : la procédure suivante est requise par le Concepteur Windows Form

'Elle peut être modifiée en utilisant le Concepteur Windows Form.

'Ne la modifiez pas en utilisant l'éditeur de code.

Friend WithEvents Button1 As System.Windows.Forms.Button

Friend WithEvents ComboBox1 As System.Windows.Forms.ComboBox

Friend WithEvents ComboBox2 As System.Windows.Forms.ComboBox

Friend WithEvents PicCam As System.Windows.Forms.PictureBox

Friend WithEvents CmdCapture As System.Windows.Forms.Button

Friend WithEvents Label1 As System.Windows.Forms.Label

Friend WithEvents Button2 As System.Windows.Forms.Button

Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox

Friend WithEvents CheckBox1 As System.Windows.Forms.CheckBox

Friend WithEvents cmdvalide As System.Windows.Forms.Button

Friend WithEvents txtnomCapt As System.Windows.Forms.TextBox

Friend WithEvents PicCapture As System.Windows.Forms.PictureBox

<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Form1))

Me.Button1 = New System.Windows.Forms.Button()

Me.PicCapture = New System.Windows.Forms.PictureBox()

Me.ComboBox1 = New System.Windows.Forms.ComboBox()

Me.ComboBox2 = New System.Windows.Forms.ComboBox()

Me.PicCam = New System.Windows.Forms.PictureBox()

Me.CmdCapture = New System.Windows.Forms.Button()

Me.Label1 = New System.Windows.Forms.Label()

Me.Button2 = New System.Windows.Forms.Button()

Me.GroupBox1 = New System.Windows.Forms.GroupBox()

Me.cmdvalide = New System.Windows.Forms.Button()

Me.txtnomCapt = New System.Windows.Forms.TextBox()

Me.CheckBox1 = New System.Windows.Forms.CheckBox()

CType(Me.PicCapture, System.ComponentModel.ISupportInitialize).BeginInit()

CType(Me.PicCam, System.ComponentModel.ISupportInitialize).BeginInit()

Me.GroupBox1.SuspendLayout()

Me.SuspendLayout()

'

'Button1

'

Me.Button1.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))

Me.Button1.Image = CType(resources.GetObject("Button1.Image"), System.Drawing.Image)

Me.Button1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft

Me.Button1.Location = New System.Drawing.Point(303, 385)

Me.Button1.Name = "Button1"

Me.Button1.Size = New System.Drawing.Size(295, 31)

Me.Button1.TabIndex = 1

Me.Button1.Text = "Valider la configuration"

Me.Button1.UseVisualStyleBackColor = False

'

'PicCapture

'

Me.PicCapture.BackColor = System.Drawing.SystemColors.ActiveBorder

Me.PicCapture.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D

Me.PicCapture.Location = New System.Drawing.Point(12, 12)

Me.PicCapture.Name = "PicCapture"

Me.PicCapture.Size = New System.Drawing.Size(275, 234)

Me.PicCapture.TabIndex = 7

Me.PicCapture.TabStop = False

'

'ComboBox1

'

Me.ComboBox1.FormattingEnabled = True

Me.ComboBox1.Location = New System.Drawing.Point(113, 394)

Me.ComboBox1.Name = "ComboBox1"

Me.ComboBox1.Size = New System.Drawing.Size(174, 21)

Me.ComboBox1.TabIndex = 9

'

'ComboBox2

'

Me.ComboBox2.FormattingEnabled = True

Me.ComboBox2.Location = New System.Drawing.Point(803, 391)

Me.ComboBox2.Name = "ComboBox2"

Me.ComboBox2.Size = New System.Drawing.Size(44, 21)

Me.ComboBox2.TabIndex = 10

'

'PicCam

'

Me.PicCam.BackColor = System.Drawing.SystemColors.ActiveBorder

Me.PicCam.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D

Me.PicCam.Location = New System.Drawing.Point(303, 12)

Me.PicCam.Name = "PicCam"

Me.PicCam.Size = New System.Drawing.Size(295, 367)

Me.PicCam.TabIndex = 12

Me.PicCam.TabStop = False

'

'CmdCapture

'

Me.CmdCapture.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))

Me.CmdCapture.Font = New System.Drawing.Font("Microsoft Sans Serif", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))

Me.CmdCapture.ForeColor = System.Drawing.Color.Navy

Me.CmdCapture.Image = CType(resources.GetObject("CmdCapture.Image"), System.Drawing.Image)

Me.CmdCapture.Location = New System.Drawing.Point(617, 12)

Me.CmdCapture.Name = "CmdCapture"

Me.CmdCapture.Size = New System.Drawing.Size(129, 318)

Me.CmdCapture.TabIndex = 11

Me.CmdCapture.Text = "Capturer"

Me.CmdCapture.UseVisualStyleBackColor = False

'

'Label1

'

Me.Label1.AutoSize = True

Me.Label1.Location = New System.Drawing.Point(9, 396)

Me.Label1.Name = "Label1"

Me.Label1.Size = New System.Drawing.Size(98, 13)

Me.Label1.TabIndex = 13

Me.Label1.Text = "Source de capture:"

'

'Button2

'

Me.Button2.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))

Me.Button2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))

Me.Button2.ForeColor = System.Drawing.SystemColors.Desktop

Me.Button2.Image = CType(resources.GetObject("Button2.Image"), System.Drawing.Image)

Me.Button2.Location = New System.Drawing.Point(617, 336)

Me.Button2.Name = "Button2"

Me.Button2.Size = New System.Drawing.Size(128, 80)

Me.Button2.TabIndex = 14

Me.Button2.Text = "Annuler"

Me.Button2.TextAlign = System.Drawing.ContentAlignment.BottomCenter

Me.Button2.UseVisualStyleBackColor = False

'

'GroupBox1

'

Me.GroupBox1.BackColor = System.Drawing.SystemColors.ActiveBorder

Me.GroupBox1.Controls.Add(Me.cmdvalide)

Me.GroupBox1.Controls.Add(Me.txtnomCapt)

Me.GroupBox1.Controls.Add(Me.CheckBox1)

Me.GroupBox1.Location = New System.Drawing.Point(12, 252)

Me.GroupBox1.Name = "GroupBox1"

Me.GroupBox1.Size = New System.Drawing.Size(275, 127)

Me.GroupBox1.TabIndex = 15

Me.GroupBox1.TabStop = False

Me.GroupBox1.Text = "Zone de sauvegarge"

'

'cmdvalide

'

Me.cmdvalide.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))

Me.cmdvalide.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))

Me.cmdvalide.ForeColor = System.Drawing.Color.Navy

Me.cmdvalide.Image = CType(resources.GetObject("cmdvalide.Image"), System.Drawing.Image)

Me.cmdvalide.Location = New System.Drawing.Point(134, 16)

Me.cmdvalide.Name = "cmdvalide"

Me.cmdvalide.Size = New System.Drawing.Size(95, 105)

Me.cmdvalide.TabIndex = 2

Me.cmdvalide.Text = "Valider la prise"

Me.cmdvalide.TextAlign = System.Drawing.ContentAlignment.BottomCenter

Me.cmdvalide.UseVisualStyleBackColor = False

'

'txtnomCapt

'

Me.txtnomCapt.Location = New System.Drawing.Point(6, 58)

Me.txtnomCapt.Name = "txtnomCapt"

Me.txtnomCapt.Size = New System.Drawing.Size(122, 20)

Me.txtnomCapt.TabIndex = 1

'

'CheckBox1

'

Me.CheckBox1.AutoSize = True

Me.CheckBox1.Location = New System.Drawing.Point(6, 30)

Me.CheckBox1.Name = "CheckBox1"

Me.CheckBox1.Size = New System.Drawing.Size(101, 17)

Me.CheckBox1.TabIndex = 0

Me.CheckBox1.Text = "Identifier l'image"

Me.CheckBox1.UseVisualStyleBackColor = True

'

'Form1

'

Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)

Me.BackColor = System.Drawing.SystemColors.Control

Me.ClientSize = New System.Drawing.Size(757, 428)

Me.Controls.Add(Me.GroupBox1)

Me.Controls.Add(Me.Button2)

Me.Controls.Add(Me.Label1)

Me.Controls.Add(Me.CmdCapture)

Me.Controls.Add(Me.ComboBox2)

Me.Controls.Add(Me.ComboBox1)

Me.Controls.Add(Me.PicCapture)

Me.Controls.Add(Me.Button1)

Me.Controls.Add(Me.PicCam)

Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)

Me.MaximizeBox = False

Me.MinimizeBox = False

Me.Name = "Form1"

Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen

Me.Text = "Capture d'une photo"

CType(Me.PicCapture, System.ComponentModel.ISupportInitialize).EndInit()

CType(Me.PicCam, System.ComponentModel.ISupportInitialize).EndInit()

Me.GroupBox1.ResumeLayout(False)

Me.GroupBox1.PerformLayout()

Me.ResumeLayout(False)

Me.PerformLayout()

End Sub

#End Region

` A l'ouverture du formulaire recherche des dispositives vidéos

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim j As Short

Dim f As Filter

Try

'listage des peripheriques video installés sur la machine

ComboBox1.Items.Clear()

For j = 0 To Dispositivos.VideoInputDevices.Count - 1

f = Dispositivos.VideoInputDevices(j)

ComboBox1.Items.Add(f.Name)

Next

If j > 0 Then ComboBox1.SelectedIndex = 0

'listage des peripheriques audio installés sur la machine

ComboBox2.Items.Clear()

For j = 0 To Dispositivos.AudioInputDevices.Count - 1

f = Dispositivos.AudioInputDevices(j)

ComboBox2.Items.Add(f.Name)

Next

If j > 0 Then ComboBox2.SelectedIndex = 0

'pre configuration du capturing

'definission de la camera

CaptureInformation2.Camera = Dispositivos.VideoInputDevices(ComboBox1.SelectedIndex)

'mise en place du stream video et audio

CaptureInformation2.CaptureInfo = New DirectX.Capture.Capture(CaptureInformation2.Camera, Dispositivos.AudioInputDevices(ComboBox2.SelectedIndex))

'renseignement du panneau d'affichage de la video

CaptureInformation2.CaptureInfo.PreviewWindow = PicCam

'compteur pour les capture d'image (frame video)

CaptureInformation2.Counter = 1

CaptureInformation2.CounterFrames = 1

'configurations avancées

Configurer()

'pour faire plus joli

Button1.Enabled = False

'pour la gestion evennementiel de la capture d'ecran je cree un gestionnaire d evennement sur Framecapturecomplete

AddHandler CaptureInformation2.CaptureInfo.FrameCaptureComplete, AddressOf NewCaptureReady

Catch ex As Exception

MsgBox(ex.Message)

End

End Try

'******pour la sauvegarde de mon image

If CheckBox1.Checked = True Then

cmdvalide.Enabled = True

txtnomCapt.Enabled = True

Else

cmdvalide.Enabled = False

txtnomCapt.Enabled = False

End If

'**************************************

End Sub

` Module pour préparer la configuration de l'image dans l'environnement Windows

Private Sub Configurer()

Try

'configurations avancées

'configuration du systeme de compression video et audio

CaptureInformation2.CaptureInfo.VideoCompressor = Dispositivos.VideoCompressors(1) 'compression video

'taille de la video

CaptureInformation2.CaptureInfo.FrameSize = New Size(320, 240) 'taille de la video

'FPS de la video

CaptureInformation2.CaptureInfo.FrameRate = 50 'FPS

'fichier .avi

''CaptureInformation.CaptureInfo.Filename = Application.StartupPath + "\essai.avi"

'lancement du streaming d'affichage

CaptureInformation2.CaptureInfo.RenderPreview()

Catch ex As Exception

MsgBox(ex.Message)

End

End Try

End Sub

` Procédure pour capturer à nouveau si l'image capturée ne vous plait pas

Private Sub NewCaptureReady(ByVal Sender As System.Windows.Forms.PictureBox)

'appele par le gestionnaire de handler sur l'evennement "FrameCapture

'ma picture capturé est arrivée...

Dim la As PictureBox = CType(Sender, PictureBox) 'la je converti mon picturebox en picturebox...je sais pas pourquoi, fo le faire sinom ca marche pas

Try

PicCapture.Image = la.Image 'j affecte ma capture d'image a mon picturebox qui attend que ca.

Catch ex As Exception

MsgBox(ex.Message)

End

End Try

End Sub

Sub Tue(ByVal Chem As String)

Try

Catch ex As Exception

'rien

End Try

End Sub

Private Sub CmdCapture_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdCapture.Click

Try

'demande une capture DirectX ...et lorsqu'elle est ready je la recoit par le Handler cree un peut plus haut

CaptureInformation2.CaptureInfo.CaptureFrame()

'Tue(System.AppDomain.CurrentDomain.BaseDirectory() & WCcapture & ".jpg")

Tue("c:\Photos\" & WCcapture & ".jpg")

Do While PicCapture.Image Is Nothing

Application.DoEvents()

Loop

PicCapture.Image.Save("c:\Photos\" & "WCcapture &.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)

Catch ex As Exception

MsgBox(ex.Message.ToString, MsgBoxStyle.Critical, "impossible d'enregister l'image")

End Try

'End

End Sub

` Attribuer un nom à l'image capturer

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged

If CheckBox1.Checked = True Then

cmdvalide.Enabled = True

txtnomCapt.Enabled = True

Else

cmdvalide.Enabled = False

txtnomCapt.Enabled = False

End If

End Sub

`Valider l'image capturée et affectation de l'image dans un formulaire different

Private Sub cmdvalide_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdvalide.Click

Dim NomImage As String

Dim cheminSave As String

NomImage = txtnomCapt.Text

cheminSave = "C:\Photos\" & NomImage & ".jpg"

If PicCapture.Image Is Nothing Then

'PicCapture.Image.Save("cheminSave") '& "d:\Photos"

PicCapture.Image.Save("C:\Photos\" & NomImage & ".jpg")

End If

Frm_Membre.Picphoto.Image = PicCapture.Image

Frm_Membre.TxtPhoto.Text = cheminSave

Me.Dispose()

Me.Close()

End Sub

End Sub

End Class

Parcourir les enregistrements dans la base

Private Sub GetIdDepot(ByVal CursorPosition As Integer)

txtIdDepot.Text = ds.Tables("dsDepots").Rows(CursorPosition).Item(0)

txtNomMembr.Text = ds.Tables("dsDepots").Rows(CursorPosition).Item(1)

txtpostnomMembre.Text = ds.Tables("dsDepots").Rows(CursorPosition).Item(2)

txtnomGuichetier.Text = ds.Tables("dsDepots").Rows(CursorPosition).Item(3)

txtanciensolde.Text = ds.Tables("dsDepots").Rows(CursorPosition).Item(4)

txtnuvosolde.Text = ds.Tables("dsDepots").Rows(CursorPosition).Item(5)

txtMontantot.Text = ds.Tables("dsDepots").Rows(CursorPosition).Item(6)

txtdeposepar.Text = ds.Tables("dsDepots").Rows(CursorPosition).Item(7)

If CursorPosition = 0 And CursorPosition = ds.Tables("dsDepots").Rows.Count - 1 Then

BtNext.Enabled = False

BtPrevious.Enabled = False

ElseIf CursorPosition = 0 And CursorPosition < ds.Tables("dsDepots").Rows.Count - 1 Then

BtNext.Enabled = True

BtPrevious.Enabled = False

ElseIf CursorPosition > 0 And CursorPosition < ds.Tables("dsDepots").Rows.Count - 1 Then

BtNext.Enabled = True

BtPrevious.Enabled = True

ElseIf CursorPosition > 0 And CursorPosition = ds.Tables("dsDepots").Rows.Count - 1 Then

BtNext.Enabled = False

BtPrevious.Enabled = True

End If

End Sub

`Le billetage des coupures au dépôt

Private Sub txtundol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtundol.TextChanged

Dim undol As Integer

If txtundol.Text = "" Then

undol = 0

txtundol.Text = 0

'il faut retrancher le nombre du billet mal saisie lors du backspace

Else

undol = CInt(txtundol.Text)

End If

txtundoltot.Text = undol * 1

'calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtundoltot.Text)

'Mise à jour du nouveau solde

txtnuvosolde.Text = CInt(txtanciensolde.Text) + CInt(txtMontantot.Text)

End Sub

Private Sub txtcinqdol_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtcinqdol.KeyPress

ControleTextBox(e)

End Sub

Private Sub txtcinqdol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtcinqdol.TextChanged

Dim Cinqdol As Integer

If txtcinqdol.Text = "" Then

Cinqdol = 0

txtcinqdol.Text = 0

txtMontantot.Text = CInt(txtMontantot.Text) - CInt(txtcinddoltot.Text)

Else

'Cinqdol = CInt(txtcinqdol.Text)

Cinqdol = (txtcinqdol.Text)

End If

txtcinddoltot.Text = Cinqdol * 5

'apple procedure calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtcinddoltot.Text)

txtnuvosolde.Text = CInt(txtanciensolde.Text) + CInt(txtMontantot.Text)

End Sub

Private Sub txtdixdol_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtdixdol.KeyPress

ControleTextBox(e)

End Sub

Private Sub txtdixdol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtdixdol.TextChanged

Dim Dixdol As Integer

If txtdixdol.Text = "" Then

Dixdol = 0

txtdixdol.Text = 0

Else

Dixdol = CInt(txtdixdol.Text)

End If

txtdixdoltot.Text = Dixdol * 10

'calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtdixdoltot.Text)

txtnuvosolde.Text = CInt(txtanciensolde.Text) + CInt(txtMontantot.Text)

End Sub

Private Sub txtvingtdol_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtvingtdol.KeyPress

ControleTextBox(e)

End Sub

Private Sub txtvingtdol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtvingtdol.TextChanged

Dim Vingdol As Integer

If txtvingtdol.Text = "" Then

Vingdol = 0

txtvingtdol.Text = 0

Else

Vingdol = CInt(txtvingtdol.Text)

End If

txtvingtdoltot.Text = Vingdol * 20

'calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtvingtdoltot.Text)

txtnuvosolde.Text = CInt(txtanciensolde.Text) + CInt(txtMontantot.Text)

End Sub

Private Sub txtcinquantedol_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtcinquantedol.KeyPress

ControleTextBox(e)

End Sub

Private Sub txtcinquantedol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtcinquantedol.TextChanged

Dim C50dol As Integer

If txtcinquantedol.Text = "" Then

C50dol = 0

txtcinquantedol.Text = 0

Else

C50dol = CInt(txtcinquantedol.Text)

End If

txtcinquantedoltot.Text = C50dol * 50

'calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtcinquantedoltot.Text)

txtnuvosolde.Text = CInt(txtanciensolde.Text) + CInt(txtMontantot.Text)

End Sub

Private Sub txtcentdol_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtcentdol.KeyPress

ControleTextBox(e)

End Sub

Private Sub txtcentdol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtcentdol.TextChanged

Dim C100dol As Integer

If txtcentdol.Text = "" Then

C100dol = 0

txtcentdol.Text = 0

Else

C100dol = CInt(txtcentdol.Text)

End If

txtcentdoltot.Text = C100dol * 100

'calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtcentdoltot.Text)

txtnuvosolde.Text = CInt(txtanciensolde.Text) + CInt(txtMontantot.Text)

End Sub

` Le billetage au retrait

Private Sub txtundol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtundol.TextChanged

Dim undol As Integer

If txtundol.Text = "" Then

undol = 0

txtundol.Text = 0

'il faut retrancher le nombre du billet mal saisie lors du backspace

Else

undol = CInt(txtundol.Text)

End If

txtundoltot.Text = undol * 1

'calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtundoltot.Text)

'Update pour nouvo solde

If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text) Then

MsgBox("Votre solde est insuffisant!!! vous ne pouvez pas retirer", MsgBoxStyle.Critical)

Else

txtnuvosolde.Text = CInt(txtanciensolde.Text) - CInt(txtMontantot.Text)

End If

End Sub

Private Sub txtcinqdol_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtcinqdol.KeyPress

ControleTextBox(e)

End Sub

Private Sub txtcinqdol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtcinqdol.TextChanged

Dim Cinqdol As Integer

If txtcinqdol.Text = "" Then

Cinqdol = 0

txtcinqdol.Text = 0

txtMontantot.Text = CInt(txtMontantot.Text) - CInt(txtCinqdolTot.Text)

Else

Cinqdol = CInt(txtcinqdol.Text)

End If

txtCinqdolTot.Text = Cinqdol * 5

'appele procedure calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtCinqdolTot.Text)

If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text) Then

MsgBox("Votre solde est insuffisant!!! vous ne pouvez pas retirer", MsgBoxStyle.Critical)

Else

txtnuvosolde.Text = CInt(txtanciensolde.Text) - CInt(txtMontantot.Text)

End If

End Sub

Private Sub txtdixdol_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtdixdol.KeyPress

ControleTextBox(e)

End Sub

Private Sub txtdixdol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtdixdol.TextChanged

Dim Dixdol As Integer

If txtdixdol.Text = "" Then

Dixdol = 0

txtdixdol.Text = 0

Else

Dixdol = CInt(txtdixdol.Text)

End If

txtdixdoltot.Text = Dixdol * 10

'calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtdixdoltot.Text)

If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text) Then

MsgBox("Votre solde est insuffisant!!! vous ne pouvez pas retirer", MsgBoxStyle.Critical)

Else

txtnuvosolde.Text = CInt(txtanciensolde.Text) - CInt(txtMontantot.Text)

End If

End Sub

Private Sub txtvingtdol_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtvingtdol.KeyPress

ControleTextBox(e)

End Sub

Private Sub txtvingtdol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtvingtdol.TextChanged

Dim Vingdol As Integer

If txtvingtdol.Text = "" Then

Vingdol = 0

txtvingtdol.Text = 0

Else

Vingdol = CInt(txtvingtdol.Text)

End If

txtvingtdoltot.Text = Vingdol * 20

'calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtvingtdoltot.Text)

If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text) Then

MsgBox("Votre solde est insuffisant!!! vous ne pouvez pas retirer", MsgBoxStyle.Critical)

Else

txtnuvosolde.Text = CInt(txtanciensolde.Text) - CInt(txtMontantot.Text)

End If

End Sub

Private Sub txtcinquantedol_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtcinquantedol.KeyPress

ControleTextBox(e)

End Sub

Private Sub txtcinquantedol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtcinquantedol.TextChanged

Dim C50dol As Integer

If txtcinquantedol.Text = "" Then

C50dol = 0

txtcinquantedol.Text = 0

Else

C50dol = CInt(txtcinquantedol.Text)

End If

txtcinquantedoltot.Text = C50dol * 50

'calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtcinquantedoltot.Text)

If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text) Then

MsgBox("Votre solde est insuffisant!!! vous ne pouvez pas retirer", MsgBoxStyle.Critical)

Else

txtnuvosolde.Text = CInt(txtanciensolde.Text) - CInt(txtMontantot.Text)

End If

End Sub

Private Sub txtcentdol_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtcentdol.KeyPress

ControleTextBox(e)

End Sub

Private Sub txtcentdol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtcentdol.TextChanged

Dim C100dol As Integer

If txtcentdol.Text = "" Then

C100dol = 0

txtcentdol.Text = 0

Else

C100dol = CInt(txtcentdol.Text)

End If

txtcentdoltot.Text = C100dol * 100

'calcul montant depot

txtMontantot.Text = CInt(txtMontantot.Text) + CInt(txtcentdoltot.Text)

If CInt(txtanciensolde.Text) < CInt(txtMontantot.Text) Then

MsgBox("Votre solde est insuffisant!!! vous ne pouvez pas retirer", MsgBoxStyle.Critical)

Else

txtnuvosolde.Text = CInt(txtanciensolde.Text) - CInt(txtMontantot.Text)

End If

End Sub

`Procédure pour calculer les crédits

Private Sub cboTypeCredit_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cboTypeCredit.TextChanged

If cboTypeCredit.Text = "Crédit enseignants" Then

txtTauxInter.Text = 1.5

txtInteret.Text = CDbl(txtMontantCredit.Text) * CDbl(txtTauxInter.Text) / 100

txtTotrembourse.Text = CDbl(txtInteret.Text) + CDbl(txtMontantCredit.Text)

End If

If cboTypeCredit.Text = "Crédit aux salariés des Eses de l Etat" Then

txtTauxInter.Text = 1.5

txtInteret.Text = CDbl(txtMontantCredit.Text) * CDbl(txtTauxInter.Text) / 100

txtTotrembourse.Text = CDbl(txtInteret.Text) + CDbl(txtMontantCredit.Text)

End If

If cboTypeCredit.Text = "Crédit aux salariés des Entreprises" Then

txtTauxInter.Text = 1.5

txtInteret.Text = CDbl(txtMontantCredit.Text) * CDbl(txtTauxInter.Text) / 100

txtTotrembourse.Text = CDbl(txtInteret.Text) + CDbl(txtMontantCredit.Text)

End If

If cboTypeCredit.Text = "Crédits au P.M.E" Then

txtTauxInter.Text = 2.5

txtInteret.Text = 0

txtInteret.Text = CDbl(txtMontantCredit.Text) * CDbl(txtTauxInter.Text) / 100

txtTotrembourse.Text = CDbl(txtInteret.Text) + CDbl(txtMontantCredit.Text)

End If

If cboTypeCredit.Text = "Crédits ordinaires individuels" Then

txtTauxInter.Text = 2.5

txtInteret.Text = CDbl(txtMontantCredit.Text) * CDbl(txtTauxInter.Text) / 100

txtTotrembourse.Text = CDbl(txtInteret.Text) + CDbl(txtMontantCredit.Text)

End If

If cboTypeCredit.Text = "Crédit solidaires mamans" Then

txtTauxInter.Text = 2.5

txtInteret.Text = CDbl(txtMontantCredit.Text) * CDbl(txtTauxInter.Text) / 100

txtTotrembourse.Text = CDbl(txtInteret.Text) + CDbl(txtMontantCredit.Text)

End If

If cboTypeCredit.Text = "Crédit avec le système de collecte de fonds sur place" Then

txtTauxInter.Text = 2.5

txtInteret.Text = CDbl(txtMontantCredit.Text) * CDbl(txtTauxInter.Text) / 100

txtTotrembourse.Text = CDbl(txtInteret.Text) + CDbl(txtMontantCredit.Text)

End If

If cboTypeCredit.Text = "Crédit agricole" Then

txtTauxInter.Text = 2.5

txtInteret.Text = CDbl(txtMontantCredit.Text) * CDbl(txtTauxInter.Text) / 100

txtTotrembourse.Text = CDbl(txtInteret.Text) + CDbl(txtMontantCredit.Text)

End If

If cboTypeCredit.Text = "Crédit express" Then

txtTauxInter.Text = 3

txtInteret.Text = CDbl(txtMontantCredit.Text) * CDbl(txtTauxInter.Text) / 100

txtTotrembourse.Text = CDbl(txtInteret.Text) + CDbl(txtMontantCredit.Text)

End If

End Sub

Conclusion

Dans le présent travail, nous avons traité « Du développement d'une architecture « Client - Serveur » pour la gestion des coopératives d'épargne et de crédit. Cas de la Coopec Nyalukemba ». L'objectif étant de mettre en place un système d'information qui fonctionnerait en réseau local ou même étendu et qui faciliterait la gestion des activités entre les différents guichets et l'ensemble du personnel de l'institution ainsi que faciliter la production des différents rapports de synthèse en temps réel.

Rappelons que nous avons posé notre problématique sur les questions principales suivantes :

- Quelles stratégies de suivi et de contrôle que doit adopter ce système pour accorder aux membres et agents de la coopérative un service de qualité, fiable et sécurisé?

- Quel système faut-il mettre au point pour centraliser et partager les données liées aux opérations de la Coopérative dans tous ces services ?

Face à ces problèmes, nous avons émis les réponses provisoires suivantes :

- A ce sujet, il convient de recourir à la nouvelle stratégie de gestion de données relatives aux Coopératives d'Epargne et de Crédit au moyen de l'informatique, ce qui permettra l'amélioration et le perfectionnement du travail pour une rentabilité optimale.

- La mise au point d'une base de données, conçue spécialement pour la gestion des adhésions, des dépôts ; des retraits, d'octroi, de remboursement des crédits et biens d'autres, serait une solution efficiente et rénovée pour faciliter ces différentes opérations et minimiser la lenteur dans la production de certains rapports liés aux membres de la coopérative et cette base de données servirait à stocker diverses informations dont on se servirait plus tard pour telle ou telle autre situation.

- Ce partage en réseau de la base de données faciliterait au gérant, aux charges de crédits et risques, au guichetier et autres agents de la coopérative d'avoir accès en temps réel aux informations des membres, afin d'avoir une main mise sur toutes les activités et d'en faire le calcul directe des soldes entre les différents dépôts et retraits effectués au cours d'une période donnée.

En confrontant la première hypothèse aux résultats auxquels nous sommes aboutis, nous confirmons sans doute que nous avons recouru aux nouvelles stratégies de gestion rationnelle des institutions de micro finance car dans l'ensemble notre application constitue une solution aux différents problèmes identifié au sein de la coopérative.

Par la suite nous confirmons la deuxième hypothèse car l'application conçue facilite spécialement la gestion des adhésions, des dépôts ; des retraits, d'octroi, de remboursement des crédits. L'application est également capable de retrouver l'ensemble des informations relatives à une opération donnée et de produire le rapport pour chacune des opérations selon la demande des utilisateurs.

Quant à la dernière, nous l'affirmons sans doute. L'application conçue répond aux critères multi utilisateurs en ayant prévu une architecture réseau permettant aux utilisateurs du système d'information (Administrateur de la base de données, Gérant et les différents guichetiers) d'y accéder en temps réel et d'y effectuer les opérations en interrogeant une base de données distante.

Etant donné qu'un travail scientifique, ne manque jamais quelques lacunes, nécessitant des correctifs ou d'améliorations prochaines par d'autres chercheurs dans la même thématique. C'est la raison pour laquelle toute suggestion ou remarque serait la bienvenue de la part de lecteurs. Il nous est indispensable alors de donner certaines propositions de sujet de recherche scientifique aux futurs chercheurs qui nous emboiteront le pas.

· Mise en place d'un système d'information multiposte pour la gestion des opérations de virement et de transfert des fonds par intégration des techniques de Win socket et Windows communication Fondation.

· Conception d'une application informatique de gestion d'une institution de micro finance usant d'une multitude de devise de monnaies.

Ainsi le monde étant ouvert, nous restons unis entre chercheur, pour contribuer à l'évolution de la recherche scientifique.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Je ne pense pas qu'un écrivain puisse avoir de profondes assises s'il n'a pas ressenti avec amertume les injustices de la société ou il vit"   Thomas Lanier dit Tennessie Williams