Exemplo n.º 1
0
        public decimal GetperdiemAmount(string destinatioin, string Transportation, string housing, string food, string fromdate, string todate)
        {
            ESSWebService.CallContext callcont = new ESSWebService.CallContext();
            var compid   = Request.Cookies["compid"].Value;
            var username = Convert.ToInt64(Request.Cookies["user"].Value);
            var FromDate = new DateTime();
            var ToDaTE   = new DateTime();

            ESSWebService.SDSBusinessTripRequestServicesClient sdbustripreq = new ESSWebService.SDSBusinessTripRequestServicesClient();
            sdbustripreq.ClientCredentials.Windows.ClientCredential.Domain = "Soletechs";
            sdbustripreq.ClientCredentials.Windows.ClientCredential        = new NetworkCredential("webapp", "pass" + '"' + "word123");
            if (fromdate.Length == 10 && todate.Length == 10)
            {
                FromDate = new DateTime(Convert.ToInt32(fromdate.Split('/')[2]), Convert.ToInt32(fromdate.Split('/')[1]), Convert.ToInt32(fromdate.Split('/')[0]));
                ToDaTE   = new DateTime(Convert.ToInt32(todate.Split('/')[2]), Convert.ToInt32(todate.Split('/')[1]), Convert.ToInt32(todate.Split('/')[0]));
            }



            var retdec = sdbustripreq.getPerdiemAmount(callcont, username, destinatioin, (fromdate.Length == 10 && todate.Length == 10) ? ((ToDaTE - FromDate).Days + 1) : 1, housing == "1" ? ESSWebService.NoYes.Yes : ESSWebService.NoYes.No,
                                                       food == "1" ? ESSWebService.NoYes.Yes : ESSWebService.NoYes.No, Transportation == "1" ? ESSWebService.NoYes.Yes : ESSWebService.NoYes.No, compid);

            return(retdec);
        }