コード例 #1
0
        public CalcularHoraTotalBC(HoraBEC horaBEC)
        {
            this.horaBEC = horaBEC;

            this.utilizada = (horaBEC.Fim - horaBEC.Inicio) + horaBEC.Traslado;
            
            this.total = this.utilizada - horaBEC.Desconto;
        }
コード例 #2
0
        public void ProcessRequest(HttpContext context)
        {
            var inicioHora = int.Parse(context.Request.QueryString["ih"]);
            var inicioMinuto = int.Parse(context.Request.QueryString["im"]);
            var fimHora = int.Parse(context.Request.QueryString["fh"]);
            var fimMinuto = int.Parse(context.Request.QueryString["fm"]);
            var TrasladoHora = int.Parse(context.Request.QueryString["th"]);
            var TrasladoMinuto = int.Parse(context.Request.QueryString["tm"]);
            var descontoHora = int.Parse(context.Request.QueryString["dh"]);
            var descontoMinuto = int.Parse(context.Request.QueryString["dm"]);

            var inicio = new TimeSpan(inicioHora, inicioMinuto, 0);
            var fim = new TimeSpan(fimHora, fimMinuto, 0);
            var Traslado = new TimeSpan(TrasladoHora, TrasladoMinuto, 0);
            var desconto = new TimeSpan(descontoHora, descontoMinuto, 0);

            var horaBEC = new HoraBEC(inicio, fim, Traslado, desconto);
            var calcularHoraBC = OrdemServicoFactory.Instance.CalcularHoraTotal(horaBEC);

            var retornoCalcularHora = calcularHoraBC.Validade();

            var retorno = new RetornoPost();

            if (retornoCalcularHora.Result.Equals(eResult.Valido))
            {
                retorno.Sucesso = true;

                var total = calcularHoraBC.Total();

                retorno.Entidade = total.Trata24hToString();
            }
            else
            {
                retorno.Mensagem = retornoCalcularHora.Entidade;
            }

            var js = new JavaScriptSerializer();

            string json = js.Serialize(retorno);


            context.Response.ContentType = "text/plain";
            context.Response.Write(json);
        }