//protected void btnCancel_Click(object sender, EventArgs e) //{ // ChangePageMode(Helper.PageMode.New); // ClearPageData(); // EditBox.Visible = false; //} protected void gvPeriodPerjawatanSetup_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName == "EditRow") { ClearPageData(); GridViewRow selectedRow = gvPeriodPerjawatanSetup.Rows[Convert.ToInt32(e.CommandArgument)]; selectedRow.Style["background-color"] = "skyblue"; PeriodPerjawatan objPeriodPerjawatan = new PeriodPerjawatan(); objPeriodPerjawatan.PeriodPerjawatanID = Convert.ToInt32(gvPeriodPerjawatanSetup.DataKeys[selectedRow.RowIndex]["PeriodPerjawatanID"]); objPeriodPerjawatan.FieldPerjawatanID = Convert.ToInt32(gvPeriodPerjawatanSetup.DataKeys[selectedRow.RowIndex]["FieldPerjawatanID"]); objPeriodPerjawatan.PerjawatanYear = Convert.ToInt32(selectedRow.Cells[1].Text); objPeriodPerjawatan.Status = new PeriodPerjawatanDAL().GetPeriodPerjawatans().Where(x => x.PeriodPerjawatanID == objPeriodPerjawatan.PeriodPerjawatanID) .Select(y => y.Status).FirstOrDefault(); Session["SelectedPeriodPerjawatan"] = objPeriodPerjawatan; ddlYear.SelectedIndex = -1; ddlYear.Items.FindByValue(objPeriodPerjawatan.PerjawatanYear.ToString()).Selected = true; ddlStatus.SelectedIndex = -1; ddlStatus.Items.FindByValue(new Helper().GetItemStatusEnumName(Convert.ToChar(objPeriodPerjawatan.Status))).Selected = true; ChangePageMode(Helper.PageMode.Edit); EditForm.Visible = true; } } catch (Exception ex) { ((SiteMaster)this.Master).ShowMessage("Error", "An error occurred", ex, true); } }
protected void btnSave_Click(object sender, EventArgs e) { try { int FieldID = new FieldPerjawatanDAL().GetFieldPerjawatans().Where(x => x.FieldPerjawatanDesc.Contains("Bil Perjawatan") && x.Status == "A").Select(y => y.FieldPerjawatanID).FirstOrDefault(); if ((Helper.PageMode)Session["PeriodPerjawatanPageMode"] == Helper.PageMode.New) { if (new PeriodPerjawatanDAL().GetPeriodPerjawatans().Where(x => x.FieldPerjawatanID == FieldID && x.PerjawatanYear == Convert.ToInt32(ddlYear.SelectedValue)).Count() > 0) { ((SiteMaster)this.Master).ShowMessage("Failure", "Period Perjawatan already exists"); return; } PeriodPerjawatan objPeriodPerjawatan = new PeriodPerjawatan(); objPeriodPerjawatan.FieldPerjawatanID = FieldID; objPeriodPerjawatan.PerjawatanYear = Convert.ToInt32(ddlYear.SelectedValue); objPeriodPerjawatan.Status = new Helper().GetItemStatusEnumValueByName(ddlStatus.SelectedValue); objPeriodPerjawatan.CreatedBy = LoggedInUser.UserID; objPeriodPerjawatan.CreatedTimeStamp = DateTime.Now; objPeriodPerjawatan.ModifiedBy = LoggedInUser.UserID; objPeriodPerjawatan.ModifiedTimeStamp = DateTime.Now; if (new PeriodPerjawatanDAL().InsertPeriodPerjawatan(objPeriodPerjawatan)) { ((SiteMaster)this.Master).ShowMessage("Success", "Period Perjawatan saved successfully"); } else { ((SiteMaster)this.Master).ShowMessage("Failure", "An error occurred while saving Period Perjawatan"); } } else if ((Helper.PageMode)Session["PeriodPerjawatanPageMode"] == Helper.PageMode.Edit) { PeriodPerjawatan objPeriodPerjawatan = (PeriodPerjawatan)Session["SelectedPeriodPerjawatan"]; PeriodPerjawatan pp = new PeriodPerjawatanDAL().GetPeriodPerjawatans().Where(x => x.FieldPerjawatanID == FieldID && x.PerjawatanYear == Convert.ToInt32(ddlYear.SelectedValue)).FirstOrDefault(); if (pp != null) { if (pp.PeriodPerjawatanID != objPeriodPerjawatan.PeriodPerjawatanID) { ((SiteMaster)this.Master).ShowMessage("Failure", "Period Perjawatan already exists"); return; } } objPeriodPerjawatan.FieldPerjawatanID = FieldID; objPeriodPerjawatan.PerjawatanYear = Convert.ToInt32(ddlYear.SelectedValue); objPeriodPerjawatan.Status = new Helper().GetItemStatusEnumValueByName(ddlStatus.SelectedValue); objPeriodPerjawatan.ModifiedBy = LoggedInUser.UserID; objPeriodPerjawatan.ModifiedTimeStamp = DateTime.Now; if (new PeriodPerjawatanDAL().UpdatePeriodPerjawatan(objPeriodPerjawatan)) { ((SiteMaster)this.Master).ShowMessage("Success", "Period Perjawatan updated successfully"); } else { ((SiteMaster)this.Master).ShowMessage("Failure", "An error occurred while updating Period Perjawatan"); } } GetData(); ClearPageData(); EditForm.Visible = false; } catch (Exception ex) { ((SiteMaster)this.Master).ShowMessage("Error", "An error occurred", ex, true); } }