コード例 #1
0
        //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);
            }
        }
コード例 #2
0
        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);
            }
        }