//-------------------------------------------------------------------- private Médicament FillFields(DataRow pDataRow) { Médicament lMédicament = new Médicament(); lMédicament.Numéro = (string)pDataRow["Numéro"]; lMédicament.Nom = (string)pDataRow["Nom"]; lMédicament.ManièreLivraison = (string)pDataRow["ManièreLivraison"]; lMédicament.Endroit = (string)pDataRow["Endroit"]; //lMédicament.PosologieMédicament.NombreUnitésParJour = (decimal)pDataRow["NombreUnitésParJour"]; //lMédicament.PosologieMédicament.NombreJours = (int)pDataRow["NombreJours"]; lMédicament.QuantitéStock = (decimal)pDataRow["QuantitéStock"]; lMédicament.PrixVente = (decimal)pDataRow["PrixVente"]; lMédicament.ID = new Guid(pDataRow["ID"].ToString()); return(lMédicament); }
//-------------------------------------------------------------------- public int Insert(Médicament pMédicament) { string[] lsCols = null; string[] lsValues = null; this.FillArray(ref lsCols, ref lsValues, pMédicament, true); return(DataBase.Insert("[tblMédicament]", lsCols, lsValues)); }
private void btnAjouter_Click(object sender, EventArgs e) { // Initialisation Médicament med = new Médicament(); Posologie pos = new Posologie(); // Assignation med.Nom = txtNomMedicament.Text; med.Endroit = txtEndroit.Text; med.ManièreLivraison = txtManiereLivraison.Text; med.Numéro = txtNumeroMedicament.Text; med.QuantitéStock = Convert.ToDecimal(txtQuantiteStock.Text); med.PrixVente = Convert.ToDecimal(txtPrixVente.Text); pos.NombreJours = (int)udnJoursPosologie.Value; pos.NombreUnitésParJour = (int)udnUnitePosologie.Value; med.PosologieMédicament = pos; // Insertin dans la base de données MédicamentMapper medMap = new MédicamentMapper(); medMap.Insert(med); // Fermeture de la fenêtre var dlgMedi = (MEDI01)Tag; dlgMedi.Show(); Close(); }
//--------------------------------------------------------------------- public int Update(Médicament pMédicament) { string[] lsCols = null; string[] lsValues = null; this.FillArray(ref lsCols, ref lsValues, pMédicament, false); return(DataBase.UpdateID("tblMédicament", lsCols, lsValues, pMédicament.ID)); }
//--------------------------------------------------------------------- private void FillArray(ref string[] pCols, ref string[] pValues, Médicament pMédicament, bool pIsInsertID) { int liCpt = 0; int liNombre = 8 + 0; if (pIsInsertID) { pCols = new string[liNombre + 1]; pValues = new string[liNombre + 1]; pCols[liCpt] = "ID"; pValues[liCpt++] = "'" + pMédicament.ID.ToString() + "'"; } else { pCols = new string[liNombre]; pValues = new string[liNombre]; } pCols[liCpt] = "Numéro"; pValues[liCpt++] = "'" + Util.DoubleQuote(pMédicament.Numéro) + "'"; pCols[liCpt] = "Nom"; pValues[liCpt++] = "'" + Util.DoubleQuote(pMédicament.Nom) + "'"; pCols[liCpt] = "ManièreLivraison"; pValues[liCpt++] = "'" + Util.DoubleQuote(pMédicament.ManièreLivraison) + "'"; pCols[liCpt] = "Endroit"; pValues[liCpt++] = "'" + Util.DoubleQuote(pMédicament.Endroit) + "'"; liNombre++; pCols[liCpt] = "NombreUnitésParJour"; pValues[liCpt++] = "'" + pMédicament.PosologieMédicament.NombreUnitésParJour.ToString() + "'"; liNombre++; pCols[liCpt] = "NombreJours"; pValues[liCpt++] = "'" + pMédicament.PosologieMédicament.NombreJours.ToString() + "'"; pCols[liCpt] = "QuantitéStock"; pValues[liCpt++] = "'" + pMédicament.QuantitéStock.ToString() + "'"; pCols[liCpt] = "PrixVente"; pValues[liCpt++] = "'" + pMédicament.PrixVente.ToString() + "'"; }
private void remplirChampInfo(Médicament m) { txtNumeroMedicament.Text = m.Numéro.ToString(); txtNomMedicament.Text = m.Nom.ToString(); txtManiereLivraison.Text = m.ManièreLivraison.ToString(); txtEndroit.Text = m.Endroit.ToString(); txtPrixVente.Text = m.PrixVente.ToString(); txtQuantiteStock.Text = m.QuantitéStock.ToString(); chbMedicamentActif.Checked = false; //udnUnitePosologie.Value = int.Parse(medoc[7].ToString()); //udnJoursPosologie.Value = int.Parse(medoc[8].ToString()); }
private void btnModifierMedicament_Click(object sender, EventArgs e) { if (btnModifierMedicament.Text == "Annuler") { //annule l'ajout btnAjouterMedicament.Text = "Ajouter"; btnModifierMedicament.Text = "Modifier"; enabled(false); lbMedicaments.Enabled = true; //On reselectionne if (lbMedicaments.Items.Count > 0) { remplirChampInfo(listeMed[lbMedicaments.SelectedIndex]); } } else if (btnModifierMedicament.Text == "Modifier") { //on change le visuel btnModifierMedicament.Text = "Confirmer"; enabled(true); lbMedicaments.Enabled = false; btnAjouterMedicament.Enabled = false; } else if (btnModifierMedicament.Text == "Confirmer") { //on change le visuel btnModifierMedicament.Text = "Modifier"; enabled(false); lbMedicaments.Enabled = true; btnAjouterMedicament.Enabled = true; //on modifie le médecin MédicamentMapper mM = new MédicamentMapper(); mM.Delete(listeMed[lbMedicaments.SelectedIndex]); Médicament m = new Médicament { Nom = txtNomMedicament.Text, Endroit = txtEndroit.Text, ManièreLivraison = txtManiereLivraison.Text, Numéro = txtNumeroMedicament.Text, QuantitéStock = Convert.ToDecimal(txtQuantiteStock.Text), PrixVente = Convert.ToDecimal(txtPrixVente.Text), PosologieMédicament = new Posologie { NombreUnitésParJour = 0, NombreJours = 0 } }; mM.Insert(m); } }
private void btnAjouterMedicament_Click(object sender, EventArgs e) { //MEDI02 dlgAjoutMedicament = new MEDI02 {Tag = this}; //dlgAjoutMedicament.Show(this); //Hide(); if (btnAjouterMedicament.Text == "Ajouter") { //on change le visuel btnAjouterMedicament.Text = "Confirmer"; btnModifierMedicament.Text = "Annuler"; viderChampInfo(); enabled(true); lbMedicaments.Enabled = false; } else if (btnAjouterMedicament.Text == "Confirmer") { //on change le visuel btnAjouterMedicament.Text = "Ajouter"; btnModifierMedicament.Text = "Modifier"; enabled(false); lbMedicaments.Enabled = true; //on crée le médecin et on l'ajoute a la bd MédicamentMapper mM = new MédicamentMapper(); Médicament m = new Médicament { Nom = txtNomMedicament.Text, Endroit = txtEndroit.Text, ManièreLivraison = txtManiereLivraison.Text, Numéro = txtNumeroMedicament.Text, QuantitéStock = Convert.ToDecimal(txtQuantiteStock.Text), PrixVente = Convert.ToDecimal(txtPrixVente.Text), PosologieMédicament = new Posologie { NombreUnitésParJour = 0, NombreJours = 0 } }; if (mM.Insert(m) > 0) { System.Windows.Forms.MessageBox.Show("Succès ! Médicament ajouté !"); viderChampInfo(); } else { System.Windows.Forms.MessageBox.Show("Erreur ! Médicament non ajouté !"); } } }
//-------------------------------------------------------------------- public Médicament Find(Guid ID) { Médicament lMédicament = (Médicament)AbstractFind(ID); if (Util.isNULL(lMédicament)) { DataRow row = DataBase.SelectID(ID, "[tblMédicament]"); if (Util.isNULL(row)) { return(null); } lMédicament = this.FillFields(row); LoadedMap.Add(lMédicament.ID, lMédicament); } return(lMédicament); }
//---------------------------------------------------------------------------------------- public int Delete(Médicament pMédicament) { int liErreur = int.MinValue; int liTemp; int liI = 0; liTemp = DataBase.DeleteID(pMédicament.ID, "[tblMédicament]"); if (liTemp == liErreur) { liI = liErreur; } if (liI != liErreur) { liI += liTemp; } return(liI); }