protected void ctlInsert_Click(object sender, ImageClickEventArgs e) { DbHoliday holiday; try { if (Mode.Equals(FlagEnum.EditFlag)) { holiday = ScgDbQueryProvider.DbHolidayQuery.FindByIdentity(HolidayId); } else { holiday = new DbHoliday(); } Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors(); try { if (!string.IsNullOrEmpty(ctlDate.DateValue)) { holiday.Date = UIHelper.ParseDate(ctlDate.DateValue).Value; } } catch { errors.AddError("HolidayProfile.Error", new Spring.Validation.ErrorMessage("UniqueHolidayProfile")); throw new ServiceValidationException(errors); } holiday.HolidayProfileId = Int32.Parse(ctlHolidayProfileIDHidden.Value); holiday.Description = ctlDescription.Text; holiday.CreBy = UserAccount.UserID; holiday.CreDate = DateTime.Now; holiday.UpdBy = UserAccount.UserID; holiday.UpdDate = DateTime.Now; holiday.UpdPgm = UserAccount.CurrentLanguageCode; if (Mode.Equals(FlagEnum.EditFlag)) { DbHolidayService.UpdateHoliday(holiday); } else { DbHolidayService.AddHoliday(holiday); } Notify_Ok(sender, e); } catch (ServiceValidationException ex) { this.ValidationErrors.MergeErrors(ex.ValidationErrors); } catch (NullReferenceException) { //Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors(); //errors.AddError("InternalOrder.Error", new ErrorMessage("CostCenter and Company Require.")); //ValidationErrors.MergeErrors(errors); //return; } }
protected void ctlHolidayProfileGrid_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("HolidayProfileEdit")) { int rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex; int holidayProfileId = Convert.ToInt32(ctlHolidayProfileGrid.DataKeys[rowIndex].Values["Id"]); ctlHolidayProfileForm.PageIndex = (ctlHolidayProfileGrid.PageIndex * ctlHolidayProfileGrid.PageSize) + rowIndex; ctlHolidayProfileForm.ChangeMode(FormViewMode.Edit); IList <DbHolidayProfile> holidayProfileList = new List <DbHolidayProfile>(); DbHolidayProfile holidayProfile = DbHolidayProfileService.FindByIdentity(holidayProfileId); holidayProfileList.Add(holidayProfile); ctlHolidayProfileForm.DataSource = holidayProfileList; ctlHolidayProfileForm.DataBind(); ctlUpdatePanelHolidayProfileForm.Update(); ModalPopupExtender1.Show(); } if (e.CommandName.Equals("HolidayProfileDetail")) { int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex; int holidayProfileId = Convert.ToInt32(ctlHolidayProfileGrid.DataKeys[rowIndex].Values["Id"]); string holidayProfileYear = ((Literal)ctlHolidayProfileGrid.Rows[rowIndex].FindControl("ctlYearLabel")).Text; ctlHolidayProfileGrid.SelectedIndex = rowIndex; ctlHolidayProfileIDHidden.Value = holidayProfileId.ToString(); ctlHolidayProfileYearHidden.Value = holidayProfileYear.ToString(); ctlHolidayGrid.DataCountAndBind(); ctlHolidayGrid.Visible = true; ctlHolidayTools.Visible = true; ctlUpdatePanelHolidayProfileGridview.Update(); ctlUpdatePanelHolidayGrid.Update(); } if (e.CommandName.Equals("HolidayProfileDelete")) { try { int rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex; Int32 holidayProfileId = UIHelper.ParseInt(ctlHolidayProfileGrid.DataKeys[rowIndex].Value.ToString()); DbHolidayProfile holidayProfile = ScgDbQueryProvider.DbHolidayProfileQuery.FindByIdentity(holidayProfileId); DbHolidayService.DeleteHolidayProfile(holidayProfileId); DbHolidayProfileService.Delete(holidayProfile); } catch (Exception ex) { if (((System.Data.SqlClient.SqlException)(ex.GetBaseException())).Number == 547) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AlertInUseData", "alert('This data is now in use.');", true); } ctlHolidayProfileGrid.DataCountAndBind(); } ctlHolidayGrid.DataCountAndBind(); ctlHolidayProfileGrid.DataCountAndBind(); ctlUpdatePanelHolidayProfileGridview.Update(); } }
protected void ctlHolidayGrid_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("HolidayDelete")) { try { int rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex; Int32 holidayId = UIHelper.ParseInt(ctlHolidayGrid.DataKeys[rowIndex].Value.ToString()); DbHoliday holiday = ScgDbQueryProvider.DbHolidayQuery.FindByIdentity(holidayId); DbHolidayService.Delete(holiday); } catch (Exception ex) { if (((System.Data.SqlClient.SqlException)(ex.GetBaseException())).Number == 547) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AlertInUseData", "alert('This data is now in use.');", true); } ctlHolidayGrid.DataCountAndBind(); } ctlHolidayGrid.DataCountAndBind(); ctlUpdatePanelHolidayProfileGridview.Update(); } }