Esempio n. 1
0
        protected void btnRecommend_Click(object sender, EventArgs e)
        {
            if (txtApproveBy.Text.Trim() == string.Empty)
            {
                SiteMaster.ShowClientMessage(Page, "Please Enter Approver ID.", "error");
                return;
            }
            DataTable dtApproval = objEmpMgr.SelectEmpInfoHRAction(txtApproveBy.Text.Trim());

            if (dtApproval.Rows.Count == 0)
            {
                SiteMaster.ShowClientMessage(Page, "Approver ID is Invalid.", "error");
                return;
            }
            personTable = ViewState["dt"] as DataTable;
            DataTable dtLeaveApp = new DataTable();

            dtLeaveApp = objLeaveMgr.SelectRequestLeaveAppMst(Convert.ToInt32(personTable.Rows[0]["LvAppID"].ToString().Trim()), personTable.Rows[0]["EmpId"].ToString().Trim(), "", Common.ReturnDateTimeInString(Common.DisplayDateTime(personTable.Rows[0]["LeaveStart"].ToString().Trim(), false, Constant.strDateFormat), false, Constant.strDateFormat), Common.ReturnDateTimeInString(Common.DisplayDateTime(personTable.Rows[0]["LeaveEnd"].ToString().Trim(), false, Constant.strDateFormat), false, Constant.strDateFormat), "");
            //objEmpInfoMgr.SelectEmpInfo(txtEmpID.Text.Trim());
            if (dtLeaveApp.Rows.Count > 0)
            {
                objLeaveMgr.UpdateLeaveAppMstForRecommendation(dtLeaveApp.Rows[0]["LvAppID"].ToString().Trim(),
                                                               dtLeaveApp.Rows[0]["EmpId"].ToString().Trim(), "R", txtApproveBy.Text.Trim(), Session["USERID"].ToString(),
                                                               Common.ReturnDateTimeInString(Common.DisplayDateTime(DateTime.Now.ToString(), false, Constant.strDateFormat), false, Constant.strDateFormat));

                ScriptManager.RegisterClientScriptBlock(Page, typeof(string), Guid.NewGuid().ToString(), "ReLoadPreviousPage();", true);
                SiteMaster.ShowClientMessage(Page, "Leave has been Recommended Successfully.", "success");
                this.SendMail(dtLeaveApp.Rows[0]["EmpId"].ToString().Trim(), dtLeaveApp.Rows[0]["LvAppID"].ToString().Trim()
                              , personTable.Rows[0]["LeaveStart"].ToString().Trim(), personTable.Rows[0]["LeaveEnd"].ToString().Trim(), txtApproveBy.Text.Trim()
                              , Session["EMPID"].ToString().Trim());
                ScriptManager.RegisterClientScriptBlock(Page, typeof(string), Guid.NewGuid().ToString(), "CloseWindow(3200);", true);
            }
            else
            {
                SiteMaster.ShowClientMessage(Page, "No Leave Information to Recommend.", "warn");
            }
        }