示例#1
0
        public void Fill()
        {
            string safeNoCham = tb_noCham.Text;

            if (State == States.CONSULT)
            {
                TA_CHAMBRE.FillByCHAMBRE(this.dS_Master.CHAMBRE);
                TA_AYANT.FillBy(this.dS_Master.AYANT);
            }
            TA_COMMODITE.Fill(this.dS_Master.COMMODITE);
            TA_TYPECHAM.Fill(this.dS_Master.TYPECHAM);
            TA_LOCALISATION.Fill(this.dS_Master.LOCALISATION);
            if (tb_noCham.ReadOnly && BS_CHAMBRE.DataSource != null)
            {
                BS_CHAMBRE.Position = BS_CHAMBRE.Find("NoCham", safeNoCham);
            }
        }
示例#2
0
 public bool Save()
 {
     if (State == States.ADD || State == States.EDIT)
     {
         tb_noCham.Focus();
         tb_noCham.DeselectAll();
         mtb_prixToFull();
         if (IsAllInfoChambreValide())
         {
             bool stateEdit = (State == States.EDIT);
             State = States.CONSULT;                    //STATE?
             errorProvider.Clear();
             BS_CHAMBRE.Position = 0;
             float.TryParse(DTR_Chambre["Prix"].ToString(), out float prix);
             if (!stateEdit || userChangePrix)
             {
                 DTR_Chambre["Prix"] = prix / 100;
             }
             prixAjust      = false;
             userChangePrix = false;
             DTR_Chambre.EndEdit();
             try
             {
                 TA_CHAMBRE.Update(dS_Master.CHAMBRE);
                 TA_AYANT.Update(dS_Master.AYANT);
                 AjustNbDispoInTypeCham();
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
             }
             BS_CHAMBRE.Sort = "NoCham";
             if (stateEdit)
             {
                 TA_CHAMBRE.FillByCHAMBRE(dS_Master.CHAMBRE);
             }
             return(true);
         }
         else
         {
             return(false);
         }
     }
     return(false);
 }
示例#3
0
 private void DeleteChambre()
 {
     BS_AYANT.Position = 0;
     DTR_Chambre       = dS_Master.Tables["CHAMBRE"].Rows[BS_CHAMBRE.Position];
     foreach (DataRow DTR_toDel in DTR_Chambre.GetChildRows("AYANT_FK_NoCham"))
     {
         BS_AYANT.RemoveCurrent();
         BS_AYANT.Position++;
     }
     BS_CHAMBRE.RemoveCurrent();
     BS_CHAMBRE.MoveFirst();
     try
     {
         TA_AYANT.Update(dS_Master.AYANT);
         TA_CHAMBRE.Update(dS_Master.CHAMBRE);
         AjustNbDispoInTypeCham();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }