protected void ctlHolidayProfileForm_ItemUpdating(object sender, FormViewUpdateEventArgs e) { int holidayprofileid = Convert.ToInt32(ctlHolidayProfileForm.DataKey.Value); CheckBox ctlApprove = (CheckBox)ctlHolidayProfileForm.FindControl("ctlApprove"); DbHolidayProfile holidayProfile = DbHolidayProfileService.FindByIdentity(holidayprofileid); holidayProfile.IsApprove = ctlApprove.Checked; holidayProfile.Type = Mode; holidayProfile.CreBy = UserAccount.UserID; holidayProfile.CreDate = DateTime.Now; holidayProfile.UpdBy = UserAccount.UserID; holidayProfile.UpdDate = DateTime.Now; holidayProfile.UpdPgm = ProgramCode; try { DbHolidayProfileService.UpdateHolidayProfile(holidayProfile); ctlHolidayProfileGrid.DataCountAndBind(); ctlHolidayProfileForm.ChangeMode(FormViewMode.ReadOnly); CloseHolidayProfilePopUp(); } catch (ServiceValidationException ex) { ValidationErrors.MergeErrors(ex.ValidationErrors); } }
protected void ctlHolidayProfileForm_ItemInserting(object sender, FormViewInsertEventArgs e) { DropDownList ctlYear = (DropDownList)ctlHolidayProfileForm.FindControl("ctlYear"); CheckBox ctlApprove = (CheckBox)ctlHolidayProfileForm.FindControl("ctlApprove"); DbHolidayProfile holidayProfile = new DbHolidayProfile(); holidayProfile.Year = UIHelper.ParseInt(ctlYear.SelectedValue); holidayProfile.IsApprove = ctlApprove.Checked; holidayProfile.Type = Mode; holidayProfile.CreBy = UserAccount.UserID; holidayProfile.CreDate = DateTime.Now; holidayProfile.UpdBy = UserAccount.UserID; holidayProfile.UpdDate = DateTime.Now; holidayProfile.UpdPgm = ProgramCode; try { DbHolidayProfileService.AddHolidayProfile(holidayProfile); ctlHolidayProfileGrid.DataCountAndBind(); CloseHolidayProfilePopUp(); } catch (ServiceValidationException ex) { ValidationErrors.MergeErrors(ex.ValidationErrors); } }
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 ctlHolidayProfileForm_DataBound(object sender, EventArgs e) { if (ctlHolidayProfileForm.CurrentMode != FormViewMode.ReadOnly) { if (ctlHolidayProfileForm.CurrentMode == FormViewMode.Edit) { Label ctlYear = ctlHolidayProfileForm.FindControl("ctlYear") as Label; CheckBox ctlApprove = (CheckBox)ctlHolidayProfileForm.FindControl("ctlApprove"); int holidayProfileId = UIHelper.ParseInt(ctlHolidayProfileForm.DataKey.Value.ToString()); DbHolidayProfile holidayProfile = DbHolidayProfileService.FindByIdentity(holidayProfileId); ctlYear.Text = holidayProfile.Year.ToString(); ctlApprove.Checked = holidayProfile.IsApprove; } if (ctlHolidayProfileForm.CurrentMode == FormViewMode.Insert) { DropDownList ctlYear = ctlHolidayProfileForm.FindControl("ctlYear") as DropDownList; CheckBox ctlApprove = (CheckBox)ctlHolidayProfileForm.FindControl("ctlApprove"); ctlYear.Focus(); IList <int> year = new List <int>(); int countfail = 0; for (int i = 0; i < 5 + countfail; i++) { bool checkYear = true; foreach (int years in ScgDbQueryProvider.DbHolidayProfileQuery.GetYear(Mode)) { if (years == DateTime.Now.Year + i) { checkYear = false; } } if (checkYear) { year.Add(DateTime.Now.Year + i); } else { countfail++; } } ctlYear.DataSource = year; ctlYear.DataBind(); ctlApprove.Checked = true; } } }
protected void ctlCopyForm_ItemInserting(object sender, EventArgs e) { DropDownList ctlYearFrom = (DropDownList)ctlCopyForm.FindControl("ctlYearFrom"); DropDownList ctlYearTo = (DropDownList)ctlCopyForm.FindControl("ctlYearTo"); int YearFrom = UIHelper.ParseInt(ctlYearFrom.SelectedValue); int YearTo = UIHelper.ParseInt(ctlYearTo.SelectedValue); try { DbHolidayProfileService.Copy(YearFrom, YearTo, Mode); ctlHolidayProfileGrid.DataCountAndBind(); CloseHolidayProfilePopUp(); } catch (ServiceValidationException ex) { ValidationErrors.MergeErrors(ex.ValidationErrors); } }