protected void gvDepartures_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
{
dsData = Session[Constants.SESSION_DEPARTURES] as DataSet;
ASPxGridView gridView = sender as ASPxGridView;
DataTable dataTable = dsData.Tables[0];
DataRow row = dataTable.Rows.Find(e.Keys[0]);
e.NewValues["UpdatedUser"] = Master.LoggedUser.UsersId;
IDictionaryEnumerator enumerator = e.NewValues.GetEnumerator();
enumerator.Reset();
while (enumerator.MoveNext())
{
row[enumerator.Key.ToString()] = enumerator.Value == null ? DBNull.Value : enumerator.Value;
}
gridView.CancelEdit();
e.Cancel = true;
if (new ReservationManagement.ReservationRoom().UpdateDashboardArrivalsDepartures(dsData))
{
if (row["IsDirty"] != null && Boolean.Parse(row["IsDirty"].ToString()) != false)
{
new RoomDAO().UpdateRoomAsDirty(new Room() { RoomId = (int)row["RoomId"], UpdatedUser = Master.LoggedUser.UsersId });
}
System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "ShowMessage", "javascript:ShowSuccessMessage('" + Messages.Save_Success + "')", true);
if (dtpDeparturesFrom.Value != null && dtpDeparturesTo.Value != null)
{
LoadDepartures(dtpDeparturesFrom.Date, dtpDeparturesTo.Date);
}
}
else
{
System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "ShowMessage", "javascript:ShowSuccessMessage('" + Messages.Save_Unsuccess + "')", true);
}
}