Exemplo n.º 1
0
        public string CreateNewBusinessTrip(string fromdate, string todate, string reason, string altwork
                                            , string destnat, string reqvisa, string reqexitentry, string accomdation, string meals, string transportation, string perdeemamount, string comments)
        {
            if (Request.Cookies["user"] != null && Request.Cookies["compid"] != null)
            {
                try
                {
                    ESSWebService.CallContext callcont = new ESSWebService.CallContext();
                    var compid   = Request.Cookies["compid"].Value;
                    var username = Convert.ToInt64(Request.Cookies["user"].Value);
                    ESSWebService.SDSBusinessTripRequestServicesClient sdbustripreq = new ESSWebService.SDSBusinessTripRequestServicesClient();
                    sdbustripreq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs";
                    sdbustripreq.ClientCredentials.Windows.ClientCredential        = new NetworkCredential("webapp", "pass" + '"' + "word123");
                    ESSWebService.BusinessTripRequest _crbustripreq = new ESSWebService.BusinessTripRequest();
                    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);
                    }
                    var ss = fromdate.Split('/');
                    _crbustripreq.Comments = comments;
                    _crbustripreq.FromDate = new DateTime(Convert.ToInt32(fromdate.Split('/')[2]), Convert.ToInt32(fromdate.Split('/')[1]), Convert.ToInt32(fromdate.Split('/')[0]));
                    _crbustripreq.ToDaTE   = new DateTime(Convert.ToInt32(todate.Split('/')[2]), Convert.ToInt32(todate.Split('/')[1]), Convert.ToInt32(todate.Split('/')[0]));

                    string lreqid = "";
                    // _crleavereq.Destination = destnat;
                    if (_crbustripreq.ToDaTE >= _crbustripreq.FromDate)
                    {
                        _crbustripreq.RequestDate       = DateTime.Now;
                        _crbustripreq.AlternativeWorker = altwork == "-1" ? 0 : Convert.ToInt64(altwork);
                        _crbustripreq.WorkerRecid       = username;
                        _crbustripreq.ReasonCode        = reason == "-1" ? null : reason;
                        _crbustripreq.NoOfDays          = (_crbustripreq.ToDaTE - _crbustripreq.FromDate).Days + 1;
                        //_crleavereq.
                        //_crleavereq.Leavetypeid = leavetype;
                        //_crleavereq.Alternativeworker = altwork;
                        _crbustripreq.Destination            = destnat;
                        _crbustripreq.RequestExistEntry      = reqexitentry == "1" ? ESSPortal.ESSWebService.NoYes.Yes : ESSPortal.ESSWebService.NoYes.No;
                        _crbustripreq.RequestVisa            = reqvisa == "1" ? ESSPortal.ESSWebService.NoYes.Yes : ESSPortal.ESSWebService.NoYes.No;
                        _crbustripreq.AccomodationProvided   = accomdation == "1" ? ESSPortal.ESSWebService.NoYes.Yes : ESSPortal.ESSWebService.NoYes.No;
                        _crbustripreq.MealProvided           = meals == "1" ? ESSPortal.ESSWebService.NoYes.Yes : ESSPortal.ESSWebService.NoYes.No;
                        _crbustripreq.TransportationProvided = transportation == "1" ? ESSPortal.ESSWebService.NoYes.Yes : ESSPortal.ESSWebService.NoYes.No;
                        //_crbustripreq.PerdeemAmount = Convert.ToInt64(perdeemamount);
                        lreqid = sdbustripreq.createBusinessTripRequest(callcont, _crbustripreq, compid);
                    }
                    else
                    {
                        throw new Exception("Todate should be greater than fromdate ");
                    }

                    // string lreqid = "";

                    return(lreqid);
                }
                catch (Exception ex)
                {
                    return(ex.Message);
                }
            }
            else
            {
                RedirectToAction("Login", "Account");
                return("");
            }
        }