public ActionResult SubmittedRequestsbyType(string reqnature) { if (Request.Cookies["user"] != null && Request.Cookies["compid"] != null) { var username = Convert.ToInt64(Request.Cookies["user"].Value); var compid = Request.Cookies["compid"].Value; ESSWebService.CallContext callcont = new ESSWebService.CallContext(); ESSWebService.SDSLeaveRequestServicesClient sd = new ESSWebService.SDSLeaveRequestServicesClient(); sd.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs"; sd.ClientCredentials.Windows.ClientCredential = new NetworkCredential("webapp", "pass" + '"' + "word123"); //sd.getPendingWorkflowList() // sd.Approve() // sd.getAllleaveRequestList(callcont, username, compid). var ss = (from a in sd.getPendingWorkflowList(callcont, username).parmGeneralRequestList select new DTOLeaveRequest { LeaveRequest = a.Leaverequestid, LeaveType = a.Leavetypeid, RequestDate = a.Transactiondate.ToShortDateString(), FromDate = a.Fromdate.ToShortDateString(), ToDate = a.ToDate.ToShortDateString(), PersonalNumber = a.NameEn.Split('-')[0], Worker = a.NameEn.Split('-')[1], State = a.Workflowstatus.ToString(), LeaveReqNature = ((int)a.Leaverequestnature).ToString(), WorkflowRecId = a.WorkflowItem, URL = "/LeaveRequest/ViewRequestbyRequestId?LeaveRequestNumber=" + a.Leaverequestid, //Attachment = a. }).ToList(); if (reqnature != null && reqnature != "") { ss = ss.Where(x => x.LeaveReqNature == reqnature).OrderByDescending(x => x.LeaveRequest).ToList(); } return(View(ss)); } else { return(RedirectToAction("Login", "Account")); // return _perinfo; } }
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; } }