示例#1
0
        public bool Undo()
        {
            if (State == States.ADD || State == States.EDIT)
            {
                if (Convert.ToInt16(DTR_Arrive["NoCham"]) != -1)
                {
                    if (DTR_De != null)
                    {
                        string old_room = DTR_De["NoCham"].ToString();

                        if (old_room != DTR_De["NoCham"].ToString())
                        {
                            BS_RESERVATION.Position = BS_RESERVATION.Find("IdReser", DTR_Arrive["IdReser"]);
                            DataRowView De         = (DataRowView)BS_CHAMBRE[BS_CHAMBRE.Find("NoCham", old_room)];
                            DataRow     DTR_De_old = De.Row;
                            DTR_De_old.BeginEdit();
                            DTR_De_old["Attribuee"] = false;
                            DTR_De_old.EndEdit();
                        }
                    }
                }
                if (State == States.ADD)
                {
                    DTR_Arrive.Delete();
                }

                Fill(States.CONSULT);
                Sync_ForeignTables();
                Link_All(true);
            }
            return(true);
        }
示例#2
0
        public void OnReservSelected(int IdReser)
        {
            //lc_arrive.SetListButton(true);
            ir_arrive.BS = BS_RESERVATION;

            if (Convert.ToInt16(DTR_Arrive["NoCham"]) != -1)
            {
                BS_RESERVATION.Position = BS_RESERVATION.Find("IdReser", DTR_Arrive["IdReser"]);
                DataRowView De = (DataRowView)BS_CHAMBRE[BS_CHAMBRE.Find("NoCham", DTR_Arrive["NoCham"])];
                DTR_De = De.Row;
                DTR_De.BeginEdit();
                DTR_De["Attribuee"]  = false;
                DTR_Arrive["NoCham"] = -1;
                DTR_Arrive.SetColumnError(DTR_Arrive.Table.Columns["NoCham"], "Une chambre doit être sélectionnée.");
            }

            DTR_Arrive["IdReser"] = IdReser;
            DTR_Arrive.EndEdit();

            if (DTR_Arrive.GetColumnError("IdReser") != "")
            {
                DTR_Arrive.SetColumnError(DTR_Arrive.Table.Columns["IdReser"], "");
            }

            errorProvider.SetError(ir_arrive.tb_noReserv, "");

            Link_RESERVATION(true);
            Link_CHAMBRE(true);
            Sync_ForeignTables();
        }
示例#3
0
 public void Sync_ForeignTables()
 {
     try
     {
         if (BS_CLIENT.DataSource != null)
         {
             BS_CLIENT.Position = BS_CLIENT.Find("IdCli", ds_master.Tables["ARRIVE"].Rows[BS_ARRIVE.Position]["IdCli"]);
         }
         if (BS_RESERVATION.DataSource != null)
         {
             BS_RESERVATION.Position = BS_RESERVATION.Find("IdReser", ds_master.Tables["ARRIVE"].Rows[BS_ARRIVE.Position]["IdReser"]);
         }
     }
     catch (Exception e) { Console.WriteLine(e.StackTrace); }
 }
示例#4
0
 private void Sync_ForeignTables()
 {
     if (BS_ARRIVE.Count > 0)
     {
         if (BS_CLIENT.DataSource != null)
         {
             BS_CLIENT.Position = BS_CLIENT.Find("IdCli", dS_Master.Tables["ARRIVE"].Rows[BS_ARRIVE.Position]["IdCli"]);
         }
         if (BS_RESERVATION.DataSource != null)
         {
             BS_RESERVATION.Position = BS_RESERVATION.Find("IdReser", dS_Master.Tables["ARRIVE"].Rows[BS_ARRIVE.Position]["IdReser"]);
         }
     }
     else
     {
         ir_departs.WipeInformation();
         ic_base.WipeInformation();
     }
 }
示例#5
0
        public void OnReservSelected(int IdReserv)
        {
            ir_Reserv.BS.Position = BS_RESERVATION.Find("IdReser", IdReserv);

            Sync_ForeignTables();
        }