Example #1
0
 public ActionResult SubmitUploadForm(string keyValue)
 {
     try
     {
         if (Request.Files.Count > 0)
         {
             var leaveEntity = new LeaveApp().GetForm(keyValue);
             var file        = Request.Files[0];
             if (!string.IsNullOrEmpty(file.FileName))
             {
                 Guid FileID   = Guid.NewGuid();
                 var  filePath = Path.Combine(HttpContext.Server.MapPath("/Uploads/Leave/"), FileID.ToString() + Path.GetExtension(file.FileName));
                 file.SaveAs(filePath);
                 leaveEntity.F_FileId     = FileID;
                 leaveEntity.F_FileName   = file.FileName;
                 leaveEntity.F_SuffixName = Path.GetExtension(file.FileName);
                 new LeaveApp().SubmitForm(leaveEntity, keyValue);
             }
         }
         return(Success("操作成功。"));
     }
     catch (Exception ex)
     {
         return(Error("操作失败。"));
     }
 }
Example #2
0
        static void Main(string[] args)
        {
            Employee emp      = Employee.GetEmployee("000150");
            LeaveApp leaveApp = new LeaveApp()
            {
                ApprovalStatus       = ApplicationStatusEnum.Open,
                LeaveApplicationType = ApplicationTypeEnum.Leave,
                EmplId              = emp.PersonnelNumber,
                RequestedBy         = emp.Worker,
                ScheduledLeaveDate  = new DateTime(2018, 11, 1),
                ScheduledReturnDate = new DateTime(2018, 11, 5),
                ExitVisaType        = ExitVisaTypeEnum.ExitReentryMultiple,
                Comments            = "The family concernes "
            };

            leaveApp.Insert();
            LeaveApp.Print(leaveApp);
            Console.Read();
        }
    protected void grLeaveApprove_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        GridView _gridView      = (GridView)sender;
        int      _selectedIndex = int.Parse(e.CommandArgument.ToString());
        string   _commandName   = e.CommandName;

        _gridView.SelectedIndex = _selectedIndex;

        switch (_commandName)
        {
        case ("ViewClick"):
            //Open New Window
            StringBuilder sb     = new StringBuilder();
            string        strURL = "LeaveApplicationRpt.aspx?params=" + grLeaveApprove.DataKeys[_gridView.SelectedIndex].Values[11].ToString().Trim() + "," + grLeaveApprove.DataKeys[_gridView.SelectedIndex].Values[0].ToString().Trim() + ", A";
            sb.Append("<script>");
            sb.Append("window.open('" + strURL + "', '', '');");
            sb.Append("</script>");
            ScriptManager.RegisterStartupScript(this, this.GetType(), "ConfirmSubmit",
                                                sb.ToString(), false);
            ClientScript.RegisterStartupScript(this.GetType(), "ConfirmSubmit", sb.ToString());
            this.TabContainer1.ActiveTabIndex = 2;
            break;

        case ("CancelClick"):

            //Email Notification
            //lblMsgCancel.Text = objMail.LeaveCancelAfterApproval(grLeaveApprove.DataKeys[_gridView.SelectedIndex].Values[11].ToString().Trim(),
            //    grLeaveApprove.DataKeys[_gridView.SelectedIndex].Values[0].ToString().Trim(), Session["EMPID"].ToString(),
            //    Session["USERNAME"].ToString(), Session["DESIGNATION"].ToString(), Session["LOCATION"].ToString(),
            //      Session["USERID"].ToString().Trim().ToUpper() == "ADMIN" ? "Y" : "N", Session["EMAILID"].ToString());

            DataTable dtLeaveProfile = new DataTable();
            dtLeaveProfile = objLeaveMgr.SelectEmpLeaveProfile(grLeaveApprove.DataKeys[_gridView.SelectedIndex].Values[11].ToString().Trim(),
                                                               grLeaveApprove.DataKeys[_gridView.SelectedIndex].Values[2].ToString());
            HiddenField hfLvEnjoyed = new HiddenField();
            if (dtLeaveProfile.Rows.Count > 0)
            {
                foreach (DataRow row in dtLeaveProfile.Rows)
                {
                    if (string.IsNullOrEmpty(row["LeaveEnjoyed"].ToString()) == false)
                    {
                        hfLvEnjoyed.Value = Convert.ToString(Convert.ToDecimal(row["LeaveEnjoyed"].ToString()) - Convert.ToDecimal(grLeaveApprove.SelectedRow.Cells[6].Text.Trim()));
                        if (Convert.ToDecimal(hfLvEnjoyed.Value) < 0)
                        {
                            hfLvEnjoyed.Value = "0";
                        }
                    }
                    else
                    {
                        hfLvEnjoyed.Value = "0";
                    }
                }
            }
            else
            {
                hfLvEnjoyed.Value = "0";
            }

            this.CalculateLeaveDates("AC", grLeaveApprove.SelectedRow.Cells[4].Text.Trim(), grLeaveApprove.SelectedRow.Cells[5].Text.Trim());
            this.GetWeekend(grLeaveApprove.DataKeys[_gridView.SelectedIndex].Values[11].ToString().Trim(), grLeaveApprove.SelectedRow.Cells[4].Text.Trim(), grLeaveApprove.SelectedRow.Cells[5].Text.Trim(), "AC");
            LeaveApp objLeave = new LeaveApp(grLeaveApprove.DataKeys[_gridView.SelectedIndex].Values[0].ToString(), grLeaveApprove.DataKeys[_gridView.SelectedIndex].Values[11].ToString().Trim(), "",
                                             grLeaveApprove.DataKeys[_gridView.SelectedIndex].Values[9].ToString(), "", "", "", "C", "R", Session["USERID"].ToString(),
                                             Common.SetDateTime(DateTime.Now.ToString()), "Y", "N", grLeaveApprove.DataKeys[_gridView.SelectedIndex].Values[2].ToString(), grLeaveApprove.SelectedRow.Cells[4].Text.Trim(),
                                             grLeaveApprove.SelectedRow.Cells[5].Text.Trim(), hfLvEnjoyed.Value.ToString(), "", "", "", "");

            objLeaveMgr.UpdateLeaveAppMstForCancel(objLeave, "Y", "C", hfLvEnjoyed.Value.ToString(), hfLDatesForCancel.Value.ToString());

            this.OpenRecord();
            this.FillDenyLeaveList();
            this.FillApproveLeaveList();
            this.TabContainer1.ActiveTabIndex = 2;
            lblMsgCancel.Text = "Leave has been Cancelled Successfully";
            break;
        }
    }