Пример #1
0
 public bool Undo()
 {
     if (State == States.ADD || State == States.EDIT)
     {
         bool stateEdit = (State == States.EDIT);
         State          = States.CONSULT;        //STATE??
         prixAjust      = false;
         userChangePrix = false;
         errorProvider.Clear();
         if (mustFocusNoCham)
         {
             tb_noCham.ReadOnly = true;
             LinkTextData();
         }
         else
         {
             DTR_Chambre.EndEdit();
             dS_Master.Tables["CHAMBRE"].RejectChanges();
             dS_Master.Tables["AYANT"].RejectChanges();
             BS_CHAMBRE.ResetCurrentItem();
         }
         mustFocusNoCham     = false;
         BS_CHAMBRE.Position = 0;
         if (stateEdit)
         {
             TA_CHAMBRE.FillByCHAMBRE(dS_Master.CHAMBRE);
         }
     }
     return(true);
 }
Пример #2
0
 public void Fill()
 {
     TA_DE.FillBy(DS_Master.DE);
     TA_CLIENT.Fill(DS_Master.CLIENT);
     TA_CHAMBRE.Fill(DS_Master.CHAMBRE);
     TA_RESERVATION.Fill(DS_Master.RESERVATION);
 }
Пример #3
0
        public bool Delete()
        {
            TA_CHAMBRE.FillByNotInDE(dS_Master.CHAMBRE);
            if (dS_Master.Tables["CHAMBRE"].Rows.Count <= 0)
            {
                MessageBox.Show("Aucune chambre n'est disponible pour être supprimer");
                TA_CHAMBRE.FillByCHAMBRE(dS_Master.CHAMBRE);
                return(false);
            }
            PrjEq01_Application.List_Forms.LF_ChambreNoCham lf_chambreNoCham = new PrjEq01_Application.List_Forms.LF_ChambreNoCham();
            lf_chambreNoCham.Dgv_main.AutoGenerateColumns = false;
            lf_chambreNoCham.Dgv_main.DataSource          = BS_CHAMBRE;
            if (lf_chambreNoCham.ShowDialog() == DialogResult.Cancel)
            {
                TA_CHAMBRE.FillByCHAMBRE(dS_Master.CHAMBRE);
                return(false);
            }
            DialogResult result = MessageBox.Show("Êtes-vous certains de vouloir supprimer cette chambre?", "Supprimer", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            switch (result)
            {
            case DialogResult.Yes:
                DeleteChambre();
                break;

            case DialogResult.No:
                break;
            }
            TA_CHAMBRE.FillByCHAMBRE(dS_Master.CHAMBRE);
            return(true);
        }
Пример #4
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);
            }
        }
Пример #5
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);
 }
Пример #6
0
 public bool Edit()
 {
     TA_CHAMBRE.FillByNotInDE(dS_Master.CHAMBRE);
     if (dS_Master.Tables["CHAMBRE"].Rows.Count <= 0)
     {
         MessageBox.Show("Aucune chambre n'est disponible pour être modifier");
         TA_CHAMBRE.FillByCHAMBRE(dS_Master.CHAMBRE);
         return(false);
     }
     PrjEq01_Application.List_Forms.LF_ChambreNoCham lf_chambreNoCham = new PrjEq01_Application.List_Forms.LF_ChambreNoCham();
     lf_chambreNoCham.Dgv_main.AutoGenerateColumns = false;
     lf_chambreNoCham.Dgv_main.DataSource          = BS_CHAMBRE;
     if (lf_chambreNoCham.ShowDialog() == DialogResult.Cancel)
     {
         TA_CHAMBRE.FillByCHAMBRE(dS_Master.CHAMBRE);
         return(false);
     }
     EditChambre();
     return(true);
 }
Пример #7
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);
     }
 }