public ActionResult Index(string Username, string senha)
        {
            var retorno = new RetornoPost();

            var bc = ConsultorFactory.Instance.Login();

            var retornoValidar = bc.Validar(Username, senha);

            if (retornoValidar.Result.Equals(eResult.Sucesso))
            {
                var consultorLoginBEC = retornoValidar.Entidade;

                var retornoAutenticar = bc.Autenticar(consultorLoginBEC);

                if (retornoAutenticar.Equals(eResult.Sucesso))
                {
                    var urlretorno = string.Empty;

                    if (consultorLoginBEC.isPrimeiroAcesso)
                    {
                        urlretorno = "/MeusDados";
                    }
                    else
                    {
                        urlretorno = FormsAuthentication.GetRedirectUrl(Username, false);

                        if (string.IsNullOrEmpty(urlretorno) || urlretorno.ToLower().Equals("/login"))
                        {
                            urlretorno = (consultorLoginBEC.isADM || consultorLoginBEC.isMaster) ? "/Dashboard" : "/DashboardConsultor";
                        }
                    }

                    retorno.Entidade = urlretorno;
                    retorno.Sucesso = true;
                }
                else
                {
                    retorno.Mensagem = "Não foi possível efetuar o login...";
                }
            }
            else
            {
                retorno.Mensagem = "Username ou Senha inválida...";
            }
            
            return Json(retorno);
        }
        public void ProcessRequest(HttpContext context)
        {
            var id = int.Parse(context.Request.QueryString["id"]);

            var postBC = BaseConhecimentoFactory.Instance.ArquivoDelete();

            var retorno = postBC.Delete(id);

            var retornoPost = new RetornoPost { Sucesso = retorno.Equals(eResult.Sucesso) };

            var js = new JavaScriptSerializer();

            string json = js.Serialize(retornoPost);

            context.Response.ContentType = "text/plain";
            context.Response.Write(json);
        }
        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);
        }
        public void ProcessRequest(HttpContext context)
        {
            var id = int.Parse(context.Request.QueryString["id"]);

            var deleteBC = OrdemServicoFactory.Instance.Delete();

            var retorno = new RetornoPost();

            var retornoGet = deleteBC.Delete(id);

            retorno.Sucesso = retornoGet.Equals(eResult.Sucesso);

            var js = new JavaScriptSerializer();

            string json = js.Serialize(retorno);

            context.Response.ContentType = "text/plain";
            context.Response.Write(json);
        }
        public void ProcessRequest(HttpContext context)
        {
            var id = int.Parse(context.Request.QueryString["id"]);

            var ordemservicoFactory = OrdemServicoFactory.Instance.Get(eOrdemServico.includes.Consultor, eOrdemServico.includes.ProjetoCliente, eOrdemServico.includes.Servico);

            var retorno = new RetornoPost();

            var retornoGet = ordemservicoFactory.byFilter(new OrdemServicoFilterBEC { id = id, StatusSet = new List<eOrdemServico.status> { eOrdemServico.status.novo, eOrdemServico.status.permite_edicao, eOrdemServico.status.editado } });

            if (retornoGet.Result.Equals(eResult.Existente))
            {
                var ordemservico = retornoGet.Entidade;

                retorno.Entidade = new
                {
                    consultor = new { id = ordemservico.idConsultor, nome = ordemservico.Consultor.Nome },
                    projeto = new { id = ordemservico.idProjeto, nome = ordemservico.Projeto.Nome },
                    cliente = new { id = ordemservico.Projeto.idCliente, nome = ordemservico.Projeto.Cliente.Nome },
                    servico = new { id = ordemservico.idServico, nome = ordemservico.Servico.Nome },
                    horaSet = new
                    {
                        inicio = new { hora = ordemservico.HoraInicio.Hours, minuto = ordemservico.HoraInicio.Minutes, formatada = ordemservico.HoraInicio.Trata24hToString() },
                        fim = new { hora = ordemservico.HoraFim.Hours, minuto = ordemservico.HoraFim.Minutes, formatada = ordemservico.HoraFim.Trata24hToString() },
                        traslado = new { hora = ordemservico.HoraTraslado.Hours, minuto = ordemservico.HoraTraslado.Minutes, formatada = ordemservico.HoraTraslado.Trata24hToString() },
                        desconto = new { hora = ordemservico.HoraDesconto.Hours, minuto = ordemservico.HoraDesconto.Minutes, formatada = ordemservico.HoraDesconto.Trata24hToString() },
                        total = ordemservico.Total.Trata24hToString()
                    },
                    atividade = ordemservico.Atividade,
                    data = ordemservico.Data.ToString("dd/MM/yyyy")
                };

                retorno.Sucesso = true;
            }

            var js = new JavaScriptSerializer();

            string json = js.Serialize(retorno);

            context.Response.ContentType = "text/plain";
            context.Response.Write(json);
        }
        public ActionResult Lembrete(string Username)
        {
            var retorno = new RetornoPost();

            var bc = ConsultorFactory.Instance.Login();

            var retornoValidar = bc.Lembrete(Username);

            if (retornoValidar.Result.Equals(eResult.Sucesso))
            {
                retorno.Entidade = retornoValidar.Entidade;
                retorno.Sucesso = true;
            }
            else if (retornoValidar.Result.Equals(eResult.Inexistente))
            {
                retorno.Mensagem = "Username não encontrado";
            }
            else
            {
                retorno.Mensagem = string.Format("{0} <br /> {1}", "Erro ao enviar o e-mail de lembrete", retornoValidar.Entidade);
            }

            return Json(retorno);
        }