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; } }
public void Initialize(string mode, Int32 holidayid, Int32 holidayProfileId, int year) { Mode = mode; HolidayId = holidayid; if (Mode.Equals(FlagEnum.EditFlag) || !holidayid.Equals(0)) { DbHoliday holiday = ScgDbQueryProvider.DbHolidayQuery.FindProxyByIdentity(HolidayId); ctlDate.DateValue = UIHelper.BindDate(holiday.Date.ToString()); ctlHolidayProfileIDHidden.Value = holidayProfileId.ToString(); ctlDescription.Text = holiday.Description; ctlHolidayUpdatePanel.Update(); } else if (Mode.Equals(FlagEnum.NewFlag)) { ResetValue(); ctlHolidayProfileIDHidden.Value = holidayProfileId.ToString(); ctlDate.Value = new DateTime(year, DateTime.Now.Month, DateTime.Now.Day); } }
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(); } }