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); }
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(); }
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); } }
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(); } }
public void OnReservSelected(int IdReserv) { ir_Reserv.BS.Position = BS_RESERVATION.Find("IdReser", IdReserv); Sync_ForeignTables(); }