示例#1
0
        private void GetAppraisalHeader()
        {
            AppraisalDocHeader_Manage manage  = new AppraisalDocHeader_Manage();
            AppraisalDocHeader        docHead = new AppraisalDocHeader();

            docHead = manage.GetData(hdfEmployeeID.Value.Trim(), DateTime.Now.Year);
            if (docHead != null)
            {
                lblDocNo.Text           = docHead.AppraisalDocNo;
                hdfAppraisalDocNo.Value = docHead.AppraisalDocNo;

                hdfAppraisalStatus.Value = string.IsNullOrEmpty(docHead.AppraisalStatus) ? "" : docHead.AppraisalStatus.Trim();

                lblApprovalStatus.Text = hdfAppraisalStatus.Value.Trim();

                if (docHead.AppraisalPeriodFrom != null)
                {
                    lblDateFrom.Text = docHead.AppraisalPeriodFrom.Value.ToString(@"dd\/MM\/yyyy");
                }
                if (docHead.AppraisalPeriodTo != null)
                {
                    lblDateTo.Text = docHead.AppraisalPeriodTo.Value.ToString(@"dd\/MM\/yyyy");
                }
            }
            else
            {
                lblDocNo.Text = string.Empty;
            }
        }
示例#2
0
        private void GetAppraisalHeader()
        {
            if (!string.IsNullOrEmpty(hdfPerformanceYear.Value.Trim()))
            {
                int _year = int.Parse(hdfPerformanceYear.Value.Trim());

                AppraisalDocHeader_Manage manage  = new AppraisalDocHeader_Manage();
                AppraisalDocHeader        docHead = new AppraisalDocHeader();

                docHead = manage.GetData(hdfEmployeeID.Value.Trim(), _year);
                if (docHead != null)
                {
                    lblAppraisalDocNo.Text  = docHead.AppraisalDocNo;
                    hdfAppraisalDocNo.Value = docHead.AppraisalDocNo;

                    txtEmpStrength.Text   = docHead.EmployeeStrength.Trim();
                    txtEmpImpovement.Text = docHead.EmployeeImprovement.Trim();
                }
                else
                {
                    lblAppraisalDocNo.Text = "(Creator)";
                }

                lblResultScore.Text = string.IsNullOrEmpty(docHead.AppraisalGrade) ? "" : "Band " + docHead.AppraisalGrade;
                if (docHead.AppraisalPeriodFrom != null)
                {
                    lblDateFrom.Text = docHead.AppraisalPeriodFrom.Value.ToString(@"dd\/MM\/yyyy");
                }
                if (docHead.AppraisalPeriodTo != null)
                {
                    lblDateTo.Text = docHead.AppraisalPeriodTo.Value.ToString(@"dd\/MM\/yyyy");
                }
            }
        }
示例#3
0
        private void GetAppraisalHeader()
        {
            AppraisalDocHeader_Manage manage  = new AppraisalDocHeader_Manage();
            AppraisalDocHeader        docHead = new AppraisalDocHeader();

            int _year = 0;

            if (string.IsNullOrEmpty(hdfAppraisalYear.Value.Trim()))
            {
                _year = DateTime.Now.Year;
            }
            else
            {
                _year = Convert.ToUInt16(hdfAppraisalYear.Value.Trim());
            }

            docHead = manage.GetDocHeaderCompleteData(hdfEmployeeID.Value.Trim(), hdfAppraisalDocNo.Value.Trim(), _year);
            if (docHead != null)
            {
                txtEmpStrength.Text   = docHead.EmployeeStrength.Trim();
                txtEmpImpovement.Text = docHead.EmployeeImprovement.Trim();

                lblAppraisalStatus.Text = docHead.AppraisalStatus.Trim();
                lblResultScore.Text     = string.IsNullOrEmpty(docHead.AppraisalGrade) ? "" : "Band " + docHead.AppraisalGrade;
                if (docHead.AppraisalPeriodFrom != null)
                {
                    lblDateFrom.Text = docHead.AppraisalPeriodFrom.Value.ToString(@"dd\/MM\/yyyy");
                }
                if (docHead.AppraisalPeriodTo != null)
                {
                    lblDateTo.Text = docHead.AppraisalPeriodTo.Value.ToString(@"dd\/MM\/yyyy");
                }
            }
            else
            {
                string _EmployeeType = hdfEmployeeType.Value.Trim();
                if (_EmployeeType.Equals("1"))
                {
                    lblDateFrom.Text = "01/01/" + DateTime.Now.Year.ToString();
                    lblDateTo.Text   = "31/12/" + DateTime.Now.Year.ToString();
                }
                else
                {
                    lblDateFrom.Text = lblContractStart.Text;
                    lblDateTo.Text   = lblContractEnd.Text;
                }

                lblAppraisalDocNo.Text  = "(New Document)";
                lblAppraisalStatus.Text = "Waiting 1nd Manager Approve";
            }
        }
        private void BindGVAppraisalHistory()
        {
            try
            {
                /********* Find User from AD  *************/
                List <AppraisalDocHeader> lUser   = new List <AppraisalDocHeader>();
                AppraisalDocHeader_Manage manager = new AppraisalDocHeader_Manage();
                lUser = manager.ListDocHeaderByID(hdfEmployeeID.Value.Trim());

                gvEmployee.DataSource = lUser;
                gvEmployee.DataBind();
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
        }
        protected void btnReject_Click(object sender, EventArgs e)
        {
            try
            {
                /************* Creaete Object Appraisal Doc Line *********/
                AppraisalDocHeader dataHeader = new AppraisalDocHeader();
                dataHeader.EmployeeID      = hdfEmployeeID.Value.Trim();
                dataHeader.AppraisalStatus = "Rejected";
                dataHeader.AppraisalDocNo  = hdfAppraisalDocNo.Value.Trim();
                dataHeader.CreatedDate     = DateTime.Now;
                dataHeader.CreatedBy       = hdfUserLogin.Value.Trim();
                /*********************************************************/

                //***************** List Attach File for insert to Database *********
                List <Attachment> lAttachFile = new List <Attachment>();
                DataTable         dtUpload    = (DataTable)Session["tbAttachFile"];
                if (dtUpload != null && dtUpload.Rows.Count > 0)
                {
                    for (int i = 0; i < dtUpload.Rows.Count; i++)
                    {
                        Attachment attachData = new Attachment();

                        attachData.FileName        = dtUpload.Rows[i]["FileName"].ToString();
                        attachData.EmployeeID      = dtUpload.Rows[i]["EmployeeID"].ToString();
                        attachData.FileDescription = dtUpload.Rows[i]["Description"].ToString();
                        attachData.Attachment1     = dtUpload.Rows[i]["AttachFilePath"].ToString();
                        attachData.CreatedDate     = DateTime.Now;
                        attachData.CreatedBy       = hdfUserLogin.Value.Trim();

                        lAttachFile.Add(attachData);
                    }
                }
                //**********************************************************************

                /********************** Insert to DataBase ***************/
                AppraisalDocHeader_Manage manage = new AppraisalDocHeader_Manage();
                bool insResult = manage.Upd2ndManagerReject(dataHeader, txtRemark.Text, lAttachFile);
                if (insResult)
                {
                    lblMsgResult.Text = "บันทึกข้อมูลเรียบร้อย";
                    lbtnPopup_ModalPopupExtender.Show();

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

                    string Email1stManager = hdfFirstManagerMail.Value.Trim();
                    if (!string.IsNullOrEmpty(Email1stManager))
                    {
                        string            _emaployeeName = lblEmployeeName.Text;
                        string            emaiBody       = GenEmailBody(hdfEmployeeID.Value.Trim(), hdfFirstManager.Value.Trim(), hdfUserLogin.Value.Trim(), reqDate, _emaployeeName);
                        EmailNotification mailFunc       = new EmailNotification();
                        mailFunc.SendMailNotice(sSubjectMail, emaiBody, Email1stManager, sEmailFrom);
                    }
                }
                else
                {
                    lblMsgResult.Text = "ไม่สามารถบันทึกข้อมูลได้";
                    lbtnPopup_ModalPopupExtender.Show();
                }
                /********************************************************/
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                /************* Creaete Object Appraisal Doc Line *********/
                AppraisalDocHeader dataHeader = new AppraisalDocHeader();
                dataHeader.EmployeeID      = hdfEmployeeID.Value.Trim();
                dataHeader.AppraisalStatus = "Completed";
                dataHeader.AppraisalDocNo  = hdfAppraisalDocNo.Value.Trim();
                dataHeader.CreatedDate     = DateTime.Now;
                dataHeader.CreatedBy       = hdfUserLogin.Value.Trim();
                /*********************************************************/

                //***************** List Attach File for insert to Database *********
                List <Attachment> lAttachFile = new List <Attachment>();
                DataTable         dtUpload    = (DataTable)Session["tbAttachFile"];
                if (dtUpload != null && dtUpload.Rows.Count > 0)
                {
                    for (int i = 0; i < dtUpload.Rows.Count; i++)
                    {
                        Attachment attachData = new Attachment();

                        attachData.FileName        = dtUpload.Rows[i]["FileName"].ToString();
                        attachData.EmployeeID      = dtUpload.Rows[i]["EmployeeID"].ToString();
                        attachData.FileDescription = dtUpload.Rows[i]["Description"].ToString();
                        attachData.Attachment1     = dtUpload.Rows[i]["AttachFilePath"].ToString();
                        attachData.CreatedDate     = DateTime.Now;
                        attachData.CreatedBy       = hdfUserLogin.Value.Trim();

                        lAttachFile.Add(attachData);
                    }
                }
                //**********************************************************************

                /********************** Insert to DataBase ***************/
                AppraisalDocHeader_Manage manage = new AppraisalDocHeader_Manage();
                bool insResult = manage.Upd2ndManagerAppr(dataHeader, txtRemark.Text, lAttachFile);
                if (insResult)
                {
                    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);

                //*** Show Popup When Error (Exception) *****
                lblMsgResult.Text = "ไม่สามารถบันทึกข้อมูลได้ กรุณาติดต่อผู้ดูแลระบบ";

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

                lbtnPopup_ModalPopupExtender.Show();
                //*********************************
            }
        }
        private void GetAppraisalHeader()
        {
            AppraisalDocHeader_Manage manage  = new AppraisalDocHeader_Manage();
            AppraisalDocHeader        docHead = new AppraisalDocHeader();

            docHead = manage.GetData(hdfEmployeeID.Value.Trim(), DateTime.Now.Year);
            if (docHead != null)
            {
                //**** For Check Duplicate Job ****//
                if (docHead.AppraisalStatus.Trim().ToLower().Equals("completed"))
                {
                    btnSubmit.Visible = false;
                    btnReject.Visible = false;
                    lbtnPopupErr_ModalPopupExtender.Show();
                }
                else
                {
                    if (docHead.AppraisalStatus.Trim().Equals("Rejected"))
                    {
                        ActionHistory_Manage hm = new ActionHistory_Manage();
                        string _staus           = hm.GetActionHistoryStatus(hdfAppraisalDocNo.Value.Trim(), "SecondManager");
                        if (string.IsNullOrEmpty(_staus))
                        {
                            btnSubmit.Visible = false;
                            btnReject.Visible = false;
                            lbtnPopupErr_ModalPopupExtender.Show();
                        }
                        else
                        {
                            btnSubmit.Visible = true;
                            btnReject.Visible = true;
                        }
                    }
                    else
                    {
                        btnSubmit.Visible = true;
                        btnReject.Visible = true;
                    }
                }
                //*******************************//

                lblAppraisalDocNo.Text  = docHead.AppraisalDocNo;
                hdfAppraisalDocNo.Value = docHead.AppraisalDocNo;

                txtEmpStrength.Text   = docHead.EmployeeStrength.Trim();
                txtEmpImpovement.Text = docHead.EmployeeImprovement.Trim();

                if (docHead.AppraisalPeriodFrom != null)
                {
                    lblDateFrom.Text = docHead.AppraisalPeriodFrom.Value.ToString(@"dd\/MM\/yyyy");
                }
                if (docHead.AppraisalPeriodTo != null)
                {
                    lblDateTo.Text = docHead.AppraisalPeriodTo.Value.ToString(@"dd\/MM\/yyyy");
                }

                lblResultScore.Text = string.IsNullOrEmpty(docHead.AppraisalGrade) ? "" : "Band " + docHead.AppraisalGrade.Trim();
            }
            else
            {
                lblAppraisalDocNo.Text = "(Creator)";
                //********** Check case click link from old email ***//
                btnSubmit.Visible = false;
                btnReject.Visible = false;
                lbtnPopupErr_ModalPopupExtender.Show();
                //***************************************************//
            }
        }
示例#8
0
        private void GetAppraisalHeader()
        {
            try
            {
                AppraisalDocHeader_Manage manage  = new AppraisalDocHeader_Manage();
                AppraisalDocHeader        docHead = new AppraisalDocHeader();
                docHead = manage.GetData(hdfEmployeeID.Value.Trim(), DateTime.Now.Year);
                if (docHead != null)
                {
                    hdfAppraisalDocNo.Value = string.IsNullOrEmpty(docHead.AppraisalDocNo) ? "" : docHead.AppraisalDocNo.Trim();
                    hdfStatus.Value         = string.IsNullOrEmpty(docHead.AppraisalStatus) ? "" : docHead.AppraisalStatus.Trim();

                    lblAppraisalDocNo.Text = hdfAppraisalDocNo.Value.Trim();

                    string _EmployeeType = hdfEmployeeType.Value.Trim();
                    //**********************************************************
                    if (docHead.AppraisalPeriodFrom != null)
                    {
                        lblDateFrom.Text = docHead.AppraisalPeriodFrom.Value.ToString(@"dd\/MM\/yyyy");
                    }
                    else
                    {
                        if (_EmployeeType.Equals("1"))
                        {
                            lblDateFrom.Text = "01/01/" + DateTime.Now.Year.ToString();
                        }
                        else
                        {
                            lblDateFrom.Text = lblContractStart.Text.Trim();
                        }
                    }

                    if (docHead.AppraisalPeriodTo != null)
                    {
                        lblDateTo.Text = docHead.AppraisalPeriodTo.Value.ToString(@"dd\/MM\/yyyy");
                    }
                    else
                    {
                        if (_EmployeeType.Equals("1"))
                        {
                            lblDateTo.Text = "31/12/" + DateTime.Now.Year.ToString();
                        }
                        else
                        {
                            lblDateTo.Text = lblContractEnd.Text.Trim();
                        }
                    }
                    //********************************************************

                    txtEmpStrength.Text   = docHead.EmployeeStrength;
                    txtEmpImpovement.Text = docHead.EmployeeImprovement;

                    lblResultScore.Text = string.IsNullOrEmpty(docHead.AppraisalGrade) ? "" : "Band " + docHead.AppraisalGrade;

                    if (docHead.AppraisalStatus.Trim().ToLower().Equals("completed"))
                    {
                        btnSubmit.Visible = false;
                        lbtnPopupErr_ModalPopupExtender.Show();
                    }
                    else
                    {
                        if (docHead.AppraisalStatus.Trim().Equals("Waiting 2nd Manager Approve"))
                        {
                            ActionHistory_Manage hm = new ActionHistory_Manage();
                            string _staus           = hm.GetActionHistoryStatus(hdfAppraisalDocNo.Value.Trim(), "FirstManager");

                            if (!string.IsNullOrEmpty(_staus) && _staus.Trim().Equals("Approved"))
                            {
                                btnSubmit.Visible = false;
                                lbtnPopupErr_ModalPopupExtender.Show();
                            }
                            else
                            {
                                btnSubmit.Visible = true;
                            }
                        }
                    }
                }
                else
                {
                    btnSubmit.Visible = false;
                    lbtnPopupErr_ModalPopupExtender.Show();
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
        }
示例#9
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                if (IsValid)
                {
                    /*********************************************************/
                    string str2ndManager = hdfSecondManager.Value;
                    /************* Creaete Object Appraisal Doc Line *********/

                    AppraisalDocHeader dataHeader = new AppraisalDocHeader();
                    dataHeader.AppraisalDate = DateTime.Now;
                    dataHeader.EmployeeID    = hdfEmployeeID.Value.Trim();

                    // DateTime.ParseExact(this.Text, "dd/MM/yyyy", null);
                    if (!string.IsNullOrEmpty(lblDateFrom.Text.Trim()))
                    {
                        dataHeader.AppraisalPeriodFrom = DateTime.ParseExact(lblDateFrom.Text.Trim(), "dd/MM/yyyy", null);
                    }
                    if (!string.IsNullOrEmpty(lblDateTo.Text.Trim()))
                    {
                        dataHeader.AppraisalPeriodTo = DateTime.ParseExact(lblDateTo.Text.Trim(), "dd/MM/yyyy", null);
                    }

                    //**** Check case no 2nd Manager ****//
                    dataHeader.AppraisalStatus     = string.IsNullOrEmpty(str2ndManager) ? "Completed" : "Waiting 2nd Manager Approve";
                    dataHeader.AppraisalYear       = DateTime.Now.Year;
                    dataHeader.CompanyID           = hdfCompanyID.Value.Trim();
                    dataHeader.CreatedBy           = hdfUserLogin.Value.Trim();
                    dataHeader.CreatedDate         = DateTime.Now;
                    dataHeader.DepartmentName      = lblDepartment.Text;
                    dataHeader.EmployeeImprovement = txtEmpImpovement.Text;
                    dataHeader.EmployeeName        = lblEmployeeName.Text;
                    dataHeader.EmployeeStrength    = txtEmpStrength.Text;
                    dataHeader.Position            = lblPosition.Text;

                    if (!string.IsNullOrEmpty(lblJoinDate.Text))
                    {
                        dataHeader.StartDate = DateTime.ParseExact(lblJoinDate.Text.Trim(), "dd/MM/yyyy", null);
                    }

                    /*********************************************************/
                    /************* Creaete Object Appraisal Doc Line *********/
                    /*********************************************************/
                    List <AppraisalDocLine> lAppraisalDocLine = new List <AppraisalDocLine>();
                    /****************** Gridview Part 1 **********************/

                    int iAppraisalDocLineNo = 1;
                    foreach (GridViewRow row in gvAppraisalPart1.Rows)
                    {
                        Label  lblPart1Score = row.FindControl("lblPart1Score") as Label;
                        string sScore        = lblPart1Score.Text.Trim();

                        DropDownList ddlPart1Result = row.FindControl("ddlPart1Result") as DropDownList;
                        string       sAgreeReqult   = ddlPart1Result.SelectedValue;

                        TextBox txtPart1Comment = row.FindControl("txtPart1Comment") as TextBox;
                        txtPart1Comment.MaxLength = 150;

                        string sComment = txtPart1Comment.Text;

                        HiddenField hdfPart1QuestionDesc   = row.FindControl("hdfPart1QuestionDesc") as HiddenField;
                        HiddenField hdfPart1QuestionLineNo = row.FindControl("hdfPart1QuestionLineNo") as HiddenField;
                        HiddenField hdfPart1QuestionType   = row.FindControl("hdfPart1QuestionType") as HiddenField;
                        HiddenField hdfPart1QuestionWeight = row.FindControl("hdfPart1QuestionWeight") as HiddenField;

                        AppraisalDocLine itemPart1 = new AppraisalDocLine();
                        itemPart1.AppraisalDocLineNo = iAppraisalDocLineNo;
                        itemPart1.Score           = string.IsNullOrEmpty(sAgreeReqult) ? 0 : Convert.ToInt16(sAgreeReqult);
                        itemPart1.QuestionLineNo  = Convert.ToInt16(hdfPart1QuestionLineNo.Value);
                        itemPart1.QuestionDesc    = hdfPart1QuestionDesc.Value;
                        itemPart1.QuestionType    = Convert.ToInt16(hdfPart1QuestionType.Value);
                        itemPart1.CalculatedScore = string.IsNullOrEmpty(sScore) ? 0 : Convert.ToDecimal(sScore);
                        itemPart1.QuestionWeight  = string.IsNullOrEmpty(hdfPart1QuestionWeight.Value) ? 0 : Convert.ToDecimal(hdfPart1QuestionWeight.Value);
                        itemPart1.Remark          = sComment;
                        lAppraisalDocLine.Add(itemPart1);

                        iAppraisalDocLineNo += 1;
                    }
                    /*********************************************************/

                    /***************** Gridview Part 2 ***********************/
                    foreach (GridViewRow row in gvAppraisalPart2.Rows)
                    {
                        Label  lblPart1Score = row.FindControl("lblPart2Score") as Label;
                        string sScore        = lblPart1Score.Text.Trim();

                        DropDownList ddlPart2Result = row.FindControl("ddlPart2Result") as DropDownList;
                        string       sAgreeReqult   = ddlPart2Result.SelectedValue;

                        TextBox txtPart2Comment = row.FindControl("txtPart2Comment") as TextBox;
                        txtPart2Comment.MaxLength = 150;
                        string sComment = txtPart2Comment.Text;

                        HiddenField hdfPart2QuestionDesc   = row.FindControl("hdfPart2QuestionDesc") as HiddenField;
                        HiddenField hdfPart2QuestionLineNo = row.FindControl("hdfPart2QuestionLineNo") as HiddenField;
                        HiddenField hdfPart2QuestionType   = row.FindControl("hdfPart2QuestionType") as HiddenField;
                        HiddenField hdfPart2QuestionWeight = row.FindControl("hdfPart2QuestionWeight") as HiddenField;

                        AppraisalDocLine itemPart2 = new AppraisalDocLine();
                        itemPart2.AppraisalDocLineNo = iAppraisalDocLineNo;
                        itemPart2.Score           = string.IsNullOrEmpty(sAgreeReqult) ? 0 : Convert.ToInt16(sAgreeReqult);
                        itemPart2.QuestionLineNo  = Convert.ToInt16(hdfPart2QuestionLineNo.Value);
                        itemPart2.QuestionDesc    = hdfPart2QuestionDesc.Value;
                        itemPart2.QuestionType    = Convert.ToInt16(hdfPart2QuestionType.Value);
                        itemPart2.CalculatedScore = string.IsNullOrEmpty(sScore) ? 0 : Convert.ToDecimal(sScore);
                        itemPart2.QuestionWeight  = string.IsNullOrEmpty(hdfPart2QuestionWeight.Value) ? 0 : Convert.ToDecimal(hdfPart2QuestionWeight.Value);
                        itemPart2.Remark          = sComment;

                        lAppraisalDocLine.Add(itemPart2);

                        iAppraisalDocLineNo += 1;
                    }
                    /*********************************************************/
                    /***************** Set Grade & Score ********************/
                    int    TotalScore  = 0;
                    string gradeResult = "";
                    gradeResult = CalculateGrade(lAppraisalDocLine, ref TotalScore);
                    dataHeader.AppraisalTotalScore = TotalScore;
                    dataHeader.AppraisalGrade      = gradeResult;

                    //***************** List Attach File for insert to Database *********
                    List <Attachment> lAttachFile = new List <Attachment>();
                    DataTable         dtUpload    = (DataTable)Session["tbAttachFile"];
                    if (dtUpload != null && dtUpload.Rows.Count > 0)
                    {
                        for (int i = 0; i < dtUpload.Rows.Count; i++)
                        {
                            Attachment attachData = new Attachment();

                            attachData.FileName        = dtUpload.Rows[i]["FileName"].ToString();
                            attachData.EmployeeID      = dtUpload.Rows[i]["EmployeeID"].ToString();
                            attachData.FileDescription = dtUpload.Rows[i]["Description"].ToString();
                            attachData.Attachment1     = dtUpload.Rows[i]["AttachFilePath"].ToString();
                            attachData.CreatedDate     = DateTime.Now;
                            attachData.CreatedBy       = hdfUserLogin.Value.Trim();

                            lAttachFile.Add(attachData);
                        }
                    }

                    //**********************************************************************
                    ActionHistory updActHisData = new ActionHistory();
                    updActHisData.EmployeeID    = hdfEmployeeID.Value.Trim();
                    updActHisData.CreatedBy     = hdfUserLogin.Value.Trim();
                    updActHisData.Status        = "Approved";
                    updActHisData.Comments      = txtRemark.Text;
                    updActHisData.AppraisalYear = DateTime.Now.Year;

                    ApprovalHistory insAppHis = new ApprovalHistory();
                    insAppHis.Action          = "Approve";
                    insAppHis.Comment         = txtRemark.Text;
                    insAppHis.TransactionDate = DateTime.Now;
                    insAppHis.UserID          = hdfUserLogin.Value.Trim();

                    ActionHistory ins2NdActHisData = new ActionHistory();
                    if (!string.IsNullOrEmpty(hdfSecondManager.Value))
                    {
                        ins2NdActHisData.EmployeeID     = hdfEmployeeID.Value.Trim();
                        ins2NdActHisData.Action         = "Approve";
                        ins2NdActHisData.AppraisalYear  = DateTime.Now.Year;
                        ins2NdActHisData.CreatedBy      = hdfSecondManager.Value.Trim();
                        ins2NdActHisData.CreatedDate    = DateTime.Now;
                        ins2NdActHisData.Responsibility = "SecondManager";
                    }
                    //--------------------------------------------------------------//

                    /********************** Insert to DataBase ****************************/
                    AppraisalDocHeader_Manage manage = new AppraisalDocHeader_Manage();
                    bool insResult = manage.InsertDocHeaderData(dataHeader, lAttachFile, lAppraisalDocLine, updActHisData, insAppHis, ins2NdActHisData);
                    if (insResult)
                    {
                        lblMsgResult.Text = "บันทึกข้อมูลเรียบร้อย";
                        lbtnPopup_ModalPopupExtender.Show();

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

                        string Email2ndManager = hdfSecondManagerMail.Value.Trim();
                        if (!string.IsNullOrEmpty(Email2ndManager))
                        {
                            string _employeeName = lblEmployeeName.Text;
                            string emaiBody      = GenEmailBody(hdfEmployeeID.Value.Trim(), hdfSecondManager.Value.Trim(),
                                                                hdfUserLogin.Value.Trim(), reqDate, _employeeName);
                            SendMail2ndManager(sSubjectMail, emaiBody, Email2ndManager, sEmailFrom);
                        }
                    }
                    else
                    {
                        lblMsgResult.Text = "ไม่สามารถบันทึกข้อมูลได้";

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

                        lbtnPopup_ModalPopupExtender.Show();
                    }
                    /*********************************************************/
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);


                //*** Show Popup When Error (Exception) *****
                lblMsgResult.Text = "ไม่สามารถบันทึกข้อมูลได้ กรุณาติดต่อผู้ดูแลระบบ";

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

                lbtnPopup_ModalPopupExtender.Show();
                //*********************************
            }
        }
示例#10
0
        private void GetAppraisalHeader()
        {
            try
            {
                AppraisalDocHeader_Manage manage  = new AppraisalDocHeader_Manage();
                AppraisalDocHeader        docHead = new AppraisalDocHeader();
                docHead = manage.GetData(hdfEmployeeID.Value.Trim(), DateTime.Now.Year);
                if (docHead != null)
                {
                    string _DocNo = string.IsNullOrEmpty(docHead.AppraisalDocNo) ? "" : docHead.AppraisalDocNo.Trim();
                    hdfAppraisalDocNo.Value = _DocNo;

                    //**** For Check Duplicate Job ****//
                    if (!string.IsNullOrEmpty(_DocNo))
                    {
                        if (docHead.AppraisalStatus.ToLower().Trim().Equals("completed"))
                        {
                            btnSubmit.Visible = false;
                            lbtnPopupErr_ModalPopupExtender.Show();
                        }
                        else
                        {
                            if (docHead.AppraisalStatus.Trim().Equals("Waiting 2nd Manager Approve"))
                            {
                                ActionHistory_Manage hm = new ActionHistory_Manage();
                                string _staus           = hm.GetActionHistoryStatus(hdfAppraisalDocNo.Value.Trim(), "FirstManager");

                                if (!string.IsNullOrEmpty(_staus) && _staus.Trim().Equals("Approved"))
                                {
                                    btnSubmit.Visible = false;
                                    lbtnPopupErr_ModalPopupExtender.Show();
                                }
                                else
                                {
                                    btnSubmit.Visible = true;
                                }
                            }
                            else if (docHead.AppraisalStatus.Trim().Equals("Rejected"))
                            {
                                ActionHistory_Manage hm = new ActionHistory_Manage();
                                string _staus           = hm.GetActionHistoryStatus(hdfAppraisalDocNo.Value.Trim(), "SecondManager");
                                if (string.IsNullOrEmpty(_staus))
                                {
                                    btnSubmit.Visible = false;
                                    lbtnPopupErr_ModalPopupExtender.Show();
                                }
                                else
                                {
                                    btnSubmit.Visible = true;
                                }
                            }
                            else
                            {
                                btnSubmit.Visible = true;
                            }
                        }
                    }
                    //*******************************//
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
        }