HBM.Dashboard.gvDepartures_RowUpdating C# (CSharp) Method

gvDepartures_RowUpdating() protected method

protected gvDepartures_RowUpdating ( object sender, DevExpress e ) : void
sender object
e DevExpress
return void
        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);
            }
        }