public ActionResult ViewallLeaveTravelled(string LeaveRequestNumber) { if (Request.Cookies["user"] != null && Request.Cookies["compid"] != null) { ESSWebService.CallContext callcont = new ESSWebService.CallContext(); var compid = Request.Cookies["compid"].Value; var username = Convert.ToInt64(Request.Cookies["user"].Value); ESSWebService.SDSLeaveRequestServicesClient sdleavereq = new ESSWebService.SDSLeaveRequestServicesClient(); sdleavereq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs"; sdleavereq.ClientCredentials.Windows.ClientCredential = new NetworkCredential("webapp", "pass" + '"' + "word123"); ESSWebService.LeaveRequest _leavereq = new ESSWebService.LeaveRequest(); _leavereq = sdleavereq.getleaveRequest(callcont, LeaveRequestNumber, compid); _leavereq.NameAr = Workflowforrequest(LeaveRequestNumber); return(View(_leavereq)); } else { return(RedirectToAction("Login", "Account")); } }
public string RejectLeaveLequestbyRequestNumber(string leaverequest, string Comment) { if (Request.Cookies["user"] != null && Request.Cookies["compid"] != null) { ESSWebService.CallContext callcont = new ESSWebService.CallContext(); var compid = Request.Cookies["compid"].Value; var username = Convert.ToInt64(Request.Cookies["user"].Value); ESSWebService.SDSLeaveRequestServicesClient sdleavereq = new ESSWebService.SDSLeaveRequestServicesClient(); sdleavereq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs"; sdleavereq.ClientCredentials.Windows.ClientCredential = new NetworkCredential("webapp", "pass" + '"' + "word123"); ESSWebService.LeaveRequest _crleavereq = new ESSWebService.LeaveRequest(); _crleavereq = sdleavereq.getPendingWorkflowList(callcont, username).parmGeneralRequestList.Where(x => x.Leaverequestid == leaverequest).FirstOrDefault(); _crleavereq.Approved = ESSWebService.NoYes.No; //sdleavereq.Approve(callcont, _crleavereq.WorkflowItem, username, Comment); return(sdleavereq.Reject(callcont, _crleavereq.WorkflowItem, username, Comment)); } else { RedirectToAction("Login", "Account"); return(""); // return _perinfo; } }
public string CreateNewRequestbyNature(string fromdate, string todate, string leavetype, string contactinfo, string reason, string altwork , string destnat, string nooftickets, string reqvisa, string reqexitentry, string salinadvance, string comments, string reqnature) { if (Request.Cookies["user"] != null && Request.Cookies["compid"] != null) { try { string lreqid = ""; ESSWebService.CallContext callcont = new ESSWebService.CallContext(); var compid = Request.Cookies["compid"].Value; var username = Convert.ToInt64(Request.Cookies["user"].Value); ESSWebService.SDSLeaveRequestServicesClient sdleavereq = new ESSWebService.SDSLeaveRequestServicesClient(); sdleavereq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs"; sdleavereq.ClientCredentials.Windows.ClientCredential = new NetworkCredential("webapp", "pass" + '"' + "word123"); ESSWebService.LeaveRequest _crleavereq = new ESSWebService.LeaveRequest(); HttpFileCollectionBase files = Request.Files; for (int i = 0; i < files.Count; i++) { //string path = AppDomain.CurrentDomain.BaseDirectory + "Uploads/"; //string filename = Path.GetFileName(Request.Files[i].FileName); HttpPostedFileBase file = files[i]; string fname; // Checking for Internet Explorer if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER") { string[] testfiles = file.FileName.Split(new char[] { '\\' }); fname = testfiles[testfiles.Length - 1]; } else { fname = file.FileName; } // Get the complete folder path and store the file inside it. fname = Path.Combine(Server.MapPath("~/Uploads/"), fname); file.SaveAs(fname); byte[] thePictureAsBytes = new byte[file.ContentLength]; using (BinaryReader theReader = new BinaryReader(file.InputStream)) { thePictureAsBytes = theReader.ReadBytes(file.ContentLength); //_crleavereq.AttachmentImage = System.Text.Encoding.Default.GetString(thePictureAsBytes); } } _crleavereq.Comments = comments == "" ? null : comments; _crleavereq.ContactInfo = contactinfo == "" ? null : contactinfo; _crleavereq.Destination = destnat == "" ? null : destnat; var ss = fromdate.Split('/'); _crleavereq.Fromdate = new DateTime(Convert.ToInt32(fromdate.Split('/')[2]), Convert.ToInt32(fromdate.Split('/')[1]), Convert.ToInt32(fromdate.Split('/')[0])); _crleavereq.ToDate = new DateTime(Convert.ToInt32(todate.Split('/')[2]), Convert.ToInt32(todate.Split('/')[1]), Convert.ToInt32(todate.Split('/')[0])); if (_crleavereq.ToDate >= _crleavereq.Fromdate) { _crleavereq.Transactiondate = DateTime.Now; _crleavereq.Leaverequestnature = ESSPortal.ESSWebService.SDSLeaveReqNature.LeaveRequest; _crleavereq.Leavetypeid = leavetype == "-1" ? null : leavetype; _crleavereq.WorkerRecid = username; _crleavereq.Reasoncode = reason == "-1" ? null : reason; //_crleavereq. _crleavereq.Alternativeworker = altwork == "-1" ? 0 : Convert.ToInt64(altwork); _crleavereq.Nooftickets = nooftickets == "" ? 0 : Convert.ToInt32(nooftickets); _crleavereq.Requestexitentry = reqexitentry == "1" ? ESSPortal.ESSWebService.NoYes.Yes : ESSPortal.ESSWebService.NoYes.No; _crleavereq.Requestvisa = reqvisa == "1" ? ESSPortal.ESSWebService.NoYes.Yes : ESSPortal.ESSWebService.NoYes.No; _crleavereq.Salaryinadvance = salinadvance == "1" ? ESSPortal.ESSWebService.NoYes.Yes : ESSPortal.ESSWebService.NoYes.No; lreqid = sdleavereq.createLeaveRequestByNature(callcont, _crleavereq, Convert.ToInt32(reqnature), compid); } else { throw new Exception("Fromdate should greated than Todate"); } //string lreqid = ""; return(lreqid); } catch (Exception ex) { return(ex.Message); } } else { RedirectToAction("Login", "Account"); return(""); } }