示例#1
0
        private void modifierBien()
        {
            float prix = float.Parse(tBValeurAquisition.Text);
            string messageErreur = controlSaisie();
            if (messageErreur == null) //pas d'erreur de saisie
            {
                int idFournisseur = -1;
                if (dGVFournisseurs.SelectedRows.Count == 1 && dGVFournisseurs.SelectedRows[0].Index != dGVFournisseurs.RowCount - 1)
                    idFournisseur = Convert.ToInt32(dGVFournisseurs.SelectedRows[0].Cells["ColumnIdFournisseur"].Value);

                string chemin = "NULL";
                if (dlg != null)
                    chemin = dlg.FileName.ToString();
                bien = new Bien(treeViewCategorieBien.SelectedNode.Name, ((structEtat)cBEtat.SelectedItem).IdEtat, tBIntitule.Text, date, tBParticularite.Text, prix, chemin, tBAncienCode.Text, idFournisseur, tBNumFacture.Text, tBNumSerie.Text, tBMarque.Text, "Non supprimé");
                String idBien = form.lVI.SubItems[0].Text;

                if (bien.modifierBien(idBien) == 1)
                {
                    //modification de la l'emplacemnt du bien
                    String[] tabId = this.treeViewEmplacementBien.SelectedNode.Name.Split(new char[] { '_' });
                    String idSite = tabId[0];
                    String idEmpla = tabId[1];

                    DataSet dataTableidEmplaCmplet = MaConnexion.ExecuteSelect(connectionString, "select idEmplaComplet from Emplacement where idEmpla ='" + idEmpla + "';");
                    DataRow dRidEmplaCmplet = dataTableidEmplaCmplet.Tables[0].Rows[0];
                    String idEmplaCmplet = dRidEmplaCmplet[0].ToString();

                    //string requete = "update seTrouveB set idSite = " + idSite + " , idEmpla = " + idEmplaCmplet + " where uidInventaire = '" + form.uidInventaire + "' and idBien = '" + idBien + "' and idEtat = " + ((structEtat)cBEtat.SelectedItem).IdEtat;
                    string requete = "update seTrouveB set idSite = " + idSite + " , idEmpla ='" + idEmplaCmplet +  "', idEtat = " + ((structEtat)cBEtat.SelectedItem).IdEtat + " where uidInventaire = '" + form.uidInventaire + "' and idBien = '" + idBien + "'";
                    MaConnexion.ExecuteUpdate(connectionString, requete);

                    MessageBox.Show("Modification effectuée ", "Opération réussie", MessageBoxButtons.OK, MessageBoxIcon.None);
                    this.Close();

                    //reinitialisation du contenu de listViewBien
                    TreeNode sauvTreeView = form.treeViewEmplacement.SelectedNode;
                    form.treeViewEmplacement.SelectedNode = null;
                    form.treeViewEmplacement.SelectedNode = sauvTreeView;

                }
                else
                {
                    MessageBox.Show("Echec de la modification du bien", "Erreur de modication", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show(messageErreur, "Saisie incomplète ou erronée", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#2
0
 private void listViewBien_SelectedIndexChanged(object sender, EventArgs e)
 {
     listBien.Clear();
     for (int index = 0; index < ((ListView)sender).SelectedItems.Count; index++)
     {
         String identifiant = ((ListViewItem)((ListView)sender).SelectedItems[index]).SubItems[0].Text;
         String anciencode = ((ListViewItem)((ListView)sender).SelectedItems[index]).SubItems[1].Text;
         String designation = ((ListViewItem)((ListView)sender).SelectedItems[index]).SubItems[2].Text;
         String date = ((ListViewItem)((ListView)sender).SelectedItems[index]).SubItems[3].Text;
         Bien bien = new Bien(identifiant);
         bien.SetAncien(anciencode);
         bien.setDesignation(designation);
         bien.setDate(date);
         listBien.Add(bien);
     }
 }
示例#3
0
        private void insererBien()
        {
            string partie1Catégorie = null;
            string partie2Année = null;
            string partie3Séquentiel = null;
            float prix = float.Parse(tBValeurAquisition.Text);
            ////////////////////////////////constitution de l'identifiant de bien
            //former l'identifiant sequentiel (3ème partie de idBien)

            DataSet dataSet = MaConnexion.ExecuteSelect(connectionString, "select COUNT(*) from Bien");
            try
            {
                partie3Séquentiel = (Convert.ToInt32(dataSet.Tables[0].Rows[0][0].ToString()) + 1).ToString();
                while (partie3Séquentiel.Length != 4)
                    partie3Séquentiel = "0" + partie3Séquentiel;
            }
            catch (Exception exc) //dataSet vide donc il n'existe aucun bien dans la base de donnée correspondant à la l'année entrée,
            {
                partie3Séquentiel = "0001";
            }

            partie1Catégorie = treeViewCategorieBien.SelectedNode.Name;

            if (checkCharge.Checked)
            {
                partie1Catégorie = "C" + partie1Catégorie;
            }
            //former l'identifiant de la catégorie de bien (1ère partie de idBien)
            /*while (partie1Catégorie.Length != 5)
                partie1Catégorie = "0" + partie1Catégorie;*/

            //former l'anné (2ème partie de idBien)
            partie2Année = date.Substring(8, 2);

            string idBien = partie1Catégorie + "-"+partie2Année+"-" + partie3Séquentiel;
            Boolean insertionCorrecte = true;
            List<Bien> listBien = new List<Bien>();

            for (int i = 0; i < Convert.ToInt32(nUdNbrObjets.Value.ToString()); i++)
            {
                Bien nouveauBien = null;
                int idFournisseur = -1;
                if (dGVFournisseurs.SelectedRows.Count == 1 && dGVFournisseurs.SelectedRows[0].Index != dGVFournisseurs.RowCount - 1)
                    idFournisseur = Convert.ToInt32(dGVFournisseurs.SelectedRows[0].Cells["ColumnIdFournisseur"].Value);

                string chemin = "NULL";
                if (dlg != null)
                    chemin = dlg.FileName.ToString();

                nouveauBien = new Bien(treeViewCategorieBien.SelectedNode.Name, ((structEtat)cBEtat.SelectedItem).IdEtat, tBIntitule.Text, date, tBParticularite.Text,prix, chemin, tBAncienCode.Text, idFournisseur, tBNumFacture.Text, tBNumSerie.Text, tBMarque.Text, "Non supprimé");

                if (nouveauBien.ajouterBien(idBien) == 1)
                {
                    //insertion du nouveau bien dans la table seTrouveB
                    string[] tabId = treeViewEmplacementBien.SelectedNode.Name.Split(new char[] { '_' });
                    string idSite = tabId[0];
                    string idEmpla = tabId[1];

                    DataSet dataTableidEmplaCmplet = MaConnexion.ExecuteSelect(connectionString, "select idEmplaComplet from Emplacement where idEmpla ='" + idEmpla + "';");
                    DataRow dRidEmplaCmplet = dataTableidEmplaCmplet.Tables[0].Rows[0];
                    String idEmplaCmplet = dRidEmplaCmplet[0].ToString();

                    string requete = "insert into seTrouveB(uidInventaire,IdSite,IdEmpla,IdBien,IdEtat) values ('" + form.uidInventaire + "'," + idSite + ",'" + idEmplaCmplet + "','" + idBien + "', " + ((structEtat)cBEtat.SelectedItem).IdEtat + ")";
                    if (MaConnexion.ExecuteUpdate(connectionString, requete) != 1)
                    {
                        insertionCorrecte = false;
                        MessageBox.Show("insertion dans setrouveb échoué ");
                    }

                    //ajout de idBien à la liste d'étiquettes à imprimer
                    listBien.Add(new Bien (idBien));

                    //on reconstruit partie3Séquentiel
                    DataSet ds = MaConnexion.ExecuteSelect(connectionString, "select count(*) from bien");

                    partie3Séquentiel = (Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString()) + 1).ToString();
                    //partie3Séquentiel =(Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString())+1);
                   // partie3Séquentiel = (Convert.ToInt32(idBien.Substring(5, 4)) + 1).ToString();
                    while (partie3Séquentiel.Length != 4)
                        partie3Séquentiel = "0" + partie3Séquentiel;
                    idBien = partie1Catégorie + "-" + partie2Année + "-" + partie3Séquentiel.ToString();
                }
                else
                {
                    insertionCorrecte = false;
                    MessageBox.Show("insertion dans bien échoué ");
                }
            }

            if (insertionCorrecte)
            {
                MessageBox.Show("Le bien est ajouté avec succès", "Opération réussie", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
                //imprimer les étiquettes des biens
                if (cBImprimer.Checked)
                    (new Imprimer(listBien, "Code 39")).Show();

                //reinitialisation du contenu de listViewBien
                TreeNode sauvTreeView = form.treeViewEmplacement.SelectedNode;
                form.treeViewEmplacement.SelectedNode = null;
                form.treeViewEmplacement.SelectedNode = sauvTreeView;
            }
            else
                MessageBox.Show("L'insertion a échoué", "Erreur d'insertion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
示例#4
0
        private void imprimerLeCodeBarreDeLemplacementToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                String[] tabId = treeViewEmplacement.SelectedNode.Name.Split(new char[] { '_' });
                String idEmpla = tabId[1];
                string requete = "select idEmplaComplet,desigEmpla from emplacement where idEmpla =" + idEmpla;
                DataSet dsIdEmplaComplet = MaConnexion.ExecuteSelect(connectionString, requete);

                //List<Bien> listBien = new List<Bien>(int.Parse( dsIdEmplaComplet.Tables[0].Rows[0][0].ToString())) ;

                String identifiant = dsIdEmplaComplet.Tables[0].Rows[0][0].ToString();
                String designation = dsIdEmplaComplet.Tables[0].Rows[0][1].ToString();
                //String date = ((ListViewItem)((ListView)sender).SelectedItems[index]).SubItems[3].Text;
                Bien bien = new Bien(identifiant);
                bien.setDesignation(designation);
                //bien.setDate(date);
                listBien.Add(bien);

                (new Imprimer(listBien, "Code 39")).Show();
            }
            catch (Exception) { }
        }