Exemple #1
0
 public ActionResult EOSRequests()
 {
     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.SDSEosRequestServicesClient sdgenreq = new ESSWebService.SDSEosRequestServicesClient();
         sdgenreq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs";
         sdgenreq.ClientCredentials.Windows.ClientCredential        = new NetworkCredential("webapp", "pass" + '"' + "word123");
         var ss = (from a in sdgenreq.getAllEosReqeust(callcont, username, compid).parmEosRequestList
                   select new DTOEOS
         {
             EOSID = a.EosRequestId,
             Date = a.RequestDate.ToShortDateString(),
             EOSType = a.EOSRequestType.ToString(),
             Worker = a.NameEn.Split('-')[1],
             PersonalNumber = a.NameEn.Split('-')[0],
             Status = a.Workflowstatus.ToString(),
             Reason = a.ReasonCode,
             URL = "/EOS/ViewEOSRequestbyId?EOSid=" + a.EosRequestId,
         }).ToList();
         return(View(ss));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
Exemple #2
0
        public string Workflowforrequest(string requesid)
        {
            string workcom = "";

            ESSWebService.CallContext callcont = new ESSWebService.CallContext();
            var compid   = Request.Cookies["compid"].Value;
            var username = Convert.ToInt64(Request.Cookies["user"].Value);

            ESSWebService.SDSEosRequestServicesClient sdsworkcom = new ESSWebService.SDSEosRequestServicesClient();
            sdsworkcom.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs";
            sdsworkcom.ClientCredentials.Windows.ClientCredential        = new NetworkCredential("webapp", "pass" + '"' + "word123");
            ESSWebService.SDSWorkflowApprovalWorkItemHistory workflowHistory = sdsworkcom.getWorkflowHistory(callcont, requesid, compid);
            if (workflowHistory != null)
            {
                foreach (ESSWebService.SDSWorkflowApprovalWorkItemComment wfHistory in workflowHistory.Comments)
                {
                    if (wfHistory.IsStep == 0)
                    {
                        workcom = workcom + (wfHistory.Time + " - " + wfHistory.ActionLabel + " - " + "Comments : " + wfHistory.Comment) + " \n";
                    }
                    else
                    {
                        workcom = workcom + (wfHistory.StepName) + " \n";
                    }
                }
            }
            return(workcom);
        }
Exemple #3
0
 public string CreateEosRequest(string reason, string eostype, string comment, string lastworkingday, string noticestartdate)
 {
     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.SDSEosRequestServicesClient sdseosreq = new ESSWebService.SDSEosRequestServicesClient();
         sdseosreq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs";
         ESSWebService.EosRequest _creeosreq = new ESSWebService.EosRequest();
         sdseosreq.ClientCredentials.Windows.ClientCredential = new NetworkCredential("webapp", "pass" + '"' + "word123");
         _creeosreq.Comments        = comment;
         _creeosreq.RequestDate     = DateTime.Now;
         _creeosreq.WorkerRecid     = username;
         _creeosreq.EOSRequestType  = eostype;
         _creeosreq.ReasonCode      = reason;
         _creeosreq.LastWorkingDate = new DateTime(Convert.ToInt32(lastworkingday.Split('/')[2]), Convert.ToInt32(lastworkingday.Split('/')[1]), Convert.ToInt32(lastworkingday.Split('/')[0]));
         _creeosreq.NoticeStartDate = new DateTime(Convert.ToInt32(noticestartdate.Split('/')[2]), Convert.ToInt32(noticestartdate.Split('/')[1]), Convert.ToInt32(noticestartdate.Split('/')[0]));
         string g = sdseosreq.createEosRequest(callcont, _creeosreq, compid);
         return(g);
     }
     else
     {
         RedirectToAction("Login", "Account");
         return("");
     }
 }
Exemple #4
0
        public JsonResult geteostypes()
        {
            ESSWebService.CallContext callcont = new ESSWebService.CallContext();
            var compid   = Request.Cookies["compid"].Value;
            var username = Convert.ToInt64(Request.Cookies["user"].Value);

            ESSWebService.SDSEosRequestServicesClient sdseosreq = new ESSWebService.SDSEosRequestServicesClient();
            sdseosreq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs";
            sdseosreq.ClientCredentials.Windows.ClientCredential        = new NetworkCredential("webapp", "pass" + '"' + "word123");
            var retreasons = sdseosreq.getEosTypes(callcont, compid).parmRequestIdList;

            return(Json(retreasons, JsonRequestBehavior.AllowGet));
        }
Exemple #5
0
 public ActionResult ViewEOSRequestbyId(string EOSid)
 {
     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.SDSEosRequestServicesClient sdseosreq = new ESSWebService.SDSEosRequestServicesClient();
         sdseosreq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs";
         sdseosreq.ClientCredentials.Windows.ClientCredential        = new NetworkCredential("webapp", "pass" + '"' + "word123");
         var ss = sdseosreq.getEosReqeust(callcont, EOSid, compid);
         ss.NameAr = Workflowforrequest(EOSid);
         return(View(ss));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
Exemple #6
0
 public string ApproveEOSRequestbyRequestNumber(string eosid, 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.SDSEosRequestServicesClient sdleavereq = new ESSWebService.SDSEosRequestServicesClient();
         sdleavereq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs";
         sdleavereq.ClientCredentials.Windows.ClientCredential        = new NetworkCredential("webapp", "pass" + '"' + "word123");
         ESSWebService.EosRequest _crleavereq = new ESSWebService.EosRequest();
         _crleavereq = sdleavereq.getPendingWorkflowList(callcont, username).parmEosRequestList.Where(x => x.EosRequestId == eosid).FirstOrDefault();
         return(sdleavereq.Approve(callcont, _crleavereq.WorkflowItem, username, compid));
     }
     else
     {
         RedirectToAction("Login", "Account");
         return("");
         // return _perinfo;
     }
 }