public CalcularHoraTotalBC(HoraBEC horaBEC) { this.horaBEC = horaBEC; this.utilizada = (horaBEC.Fim - horaBEC.Inicio) + horaBEC.Traslado; this.total = this.utilizada - horaBEC.Desconto; }
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); }