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("");
            }
        }