示例#1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                List <EmployeeMaster> lData = new List <EmployeeMaster>();
                EmployeeMaster        data  = new EmployeeMaster();
                data.EmployeeID   = hdfEmployeeID.Value;
                data.FirstManager = hdfFirstManager.Value.Trim();
                data.HRStaff      = hdfUserLogin.Value;
                data.CreatedBy    = hdfUserLogin.Value;
                data.CreatedDate  = DateTime.Now;

                data.AppraisalYear = DateTime.Now.Year.ToString();

                lData.Add(data);

                if (lData != null && lData.Count > 0)
                {
                    EmployeeMaster_Manage manage = new EmployeeMaster_Manage();
                    bool ret = manage.UpdateEmployeeMaster(lData);
                    if (ret)
                    {
                        lblMsgResult.Text = "บันทึกข้อมูลเรียบร้อย";
                        lbtnPopup_ModalPopupExtender.Show();

                        string sSubjectMail = ConfigurationManager.GetConfiguration().SubjectMailApprove;
                        string sEmailFrom   = ConfigurationManager.GetConfiguration().EmailFrom;
                        string reqDate      = data.CreatedDate.Value.ToString(@"dd\/MM\/yyyy");

                        string Email1stManager = hdfFirstManagerMail.Value.Trim();

                        string emaiBody = GenEmailBody(data.EmployeeID, data.FirstManager, data.HRStaff, reqDate);

                        SendMail(sSubjectMail, emaiBody, Email1stManager, sEmailFrom);
                    }
                    else
                    {
                        lblMsgResult.Text = "ไม่สามารถบันทึกข้อมูลได้";
                        lbtnPopup_ModalPopupExtender.Show();
                    }
                }
                else
                {
                    lblMsgResult.Text = "กรุณาเลือกพนักงานที่ต้องการประเมิน";

                    btnOK.Visible     = false;
                    btnCancel.Visible = true;

                    lbtnPopup_ModalPopupExtender.Show();
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                List <EmployeeMaster> lData = new List <EmployeeMaster>();
                foreach (GridViewRow row in gvEmployee.Rows)
                {
                    CheckBox chkSelect = row.FindControl("chkSelect") as CheckBox;
                    if (chkSelect.Checked)
                    {
                        EmployeeMaster data = new EmployeeMaster();

                        HiddenField hdfFirstManager  = row.FindControl("hdfFirstManager") as HiddenField;
                        HiddenField hdfSecondManager = row.FindControl("hdfSecondManager") as HiddenField;
                        HiddenField hdfEmployeeID    = row.FindControl("hdfEmployeeID") as HiddenField;

                        HiddenField hdfFirstManagerMail  = row.FindControl("hdfFirstManagerMail") as HiddenField;
                        HiddenField hdfSecondManagerMail = row.FindControl("hdfSecondManagerMail") as HiddenField;
                        HiddenField hdfEmployeeName      = row.FindControl("hdfEmployeeName") as HiddenField;
                        HiddenField hdfPosition          = row.FindControl("hdfPosition") as HiddenField;

                        data.EmployeeID    = hdfEmployeeID.Value;
                        data.FirstManager  = hdfFirstManager.Value;
                        data.SecondManager = hdfSecondManager.Value;
                        data.HRStaff       = hdfUserLogin.Value;
                        data.CreatedBy     = hdfUserLogin.Value;
                        data.CreatedDate   = DateTime.Now;

                        data.FirstManagerMail  = hdfFirstManagerMail.Value.Trim();
                        data.SecondManagerMail = hdfSecondManagerMail.Value.Trim();
                        data.EmployeeName      = hdfEmployeeName.Value;
                        data.AppraisalYear     = DateTime.Now.Year.ToString();
                        data.Position          = hdfPosition.Value;

                        lData.Add(data);
                    }
                }

                if (lData != null && lData.Count > 0)
                {
                    EmployeeMaster_Manage manage = new EmployeeMaster_Manage();
                    bool ret = manage.UpdateEmployeeMaster(lData);
                    if (ret)
                    {
                        lblMsgResult.Text = "บันทึกข้อมูลเรียบร้อย";
                        lbtnPopup_ModalPopupExtender.Show();

                        SendEamilTo1stManager(lData);
                    }
                    else
                    {
                        lblMsgResult.Text = "ไม่สามารถบันทึกข้อมูลได้";
                        btnOK.Visible     = false;
                        btnCancel.Visible = true;

                        lbtnPopup_ModalPopupExtender.Show();
                    }
                }
                else
                {
                    lblMsgResult.Text = "กรุณาเลือกพนักงานที่ต้องการประเมิน";
                    btnOK.Visible     = false;
                    btnCancel.Visible = true;
                    lbtnPopup_ModalPopupExtender.Show();
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
        }