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); } }
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); } }
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); }
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) { } }