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;
     }
 }