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("操作失败。")); } }
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; } }