public string CreateLetterRequest(string reason, string requestid, string comment, string reportlang, string sendto)
 {
     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.SDSGeneralRequestServiceClient sdsgenreq = new ESSWebService.SDSGeneralRequestServiceClient();
         sdsgenreq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs";
         ESSWebService.GeneralRequest _cregenreq = new ESSWebService.GeneralRequest();
         sdsgenreq.ClientCredentials.Windows.ClientCredential = new NetworkCredential("webapp", "pass" + '"' + "word123");
         _cregenreq.Comments        = comment;
         _cregenreq.Transactiondate = DateTime.Now;
         _cregenreq.Workerrecid     = username;
         _cregenreq.RequestId       = requestid;
         _cregenreq.ReasonCode      = reason;
         _cregenreq.Sendto          = sendto;
         _cregenreq.Reportlanguage  = (ESSPortal.ESSWebService.SDSReportLang)Convert.ToInt32(reportlang);
         _cregenreq.Generalnature   = ESSWebService.SDSGeneralNature.Letter;
         //_cregenreq.ge
         string g = sdsgenreq.createGeneralRequestByNature(callcont, _cregenreq, ESSWebService.SDSGeneralNature.Letter, compid);
         return(g);
     }
     else
     {
         RedirectToAction("Login", "Account");
         return("");
     }
 }
        public string RejecteGeneralRequestbyRequestNumber(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.SDSGeneralRequestServiceClient sdleavereq = new ESSWebService.SDSGeneralRequestServiceClient();
                sdleavereq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs";
                sdleavereq.ClientCredentials.Windows.ClientCredential        = new NetworkCredential("webapp", "pass" + '"' + "word123");
                ESSWebService.GeneralRequest _crleavereq = new ESSWebService.GeneralRequest();
                _crleavereq = sdleavereq.getPendingWorkflowList(callcont, username).parmGeneralRequestList.Where(x => x.TransactionId == leaverequest).FirstOrDefault();

                //sdleavereq.Approve(callcont, _crleavereq.WorkflowItem, username, Comment);
                return(sdleavereq.Reject(callcont, _crleavereq.WorkflowItem, username, Comment));
            }
            else
            {
                RedirectToAction("Login", "Account");
                return("");
                // return _perinfo;
            }
        }