public void ProcessRequest(HttpContext context)
        {
            var bc = ConsultorFactory.Instance.Login();
            var logado = bc.Autenticado(); 
            
            var factory = BaseConhecimentoFactory.Instance.List();

            var list = factory.byFilter(new PostFilterBEC { });

            var retorno = new DataTableBEC();

            retorno.aaData = list.Select(s => new List<string> 
            { 
                WebUtility.HtmlEncode(s.Titulo),
                s.Tag,
                WebUtility.HtmlEncode(s.Descricao.Replace("<br />" ,"")),
                s.Consultor,
                s.DataAlteracao.HasValue ? s.DataAlteracao.Value.ToString("dd/MM/yyyy") : s.DataInclusao.ToString("dd/MM/yyyy"),
                s.id.ToString(),
                s.hasArquivo ? "1" : "0",
                (logado.isADM || logado.isMaster || s.idConsultor.Equals(logado.id)) ? "1" : "0"
            }).ToList();

            retorno.iTotalDisplayRecords = list.Count;
            retorno.iTotalRecords = list.Count;

            var js = new JavaScriptSerializer();

            string json = js.Serialize(retorno);

            context.Response.ContentType = "text/plain";
            context.Response.Write(json);
        }
        public void ProcessRequest(HttpContext context)
        {
            var factory = ProjetoFactory.Instance.List(eProjeto.includes.OrdemServicoSet, eProjeto.includes.Cliente, eProjeto.includes.Status);

            var list = factory.byFilter(new ProjetoFilterBEC { StatusSet = new List<eBase.status> { eBase.status.ativo, eBase.status.inativo } });

            var retorno = new DataTableBEC();

            retorno.aaData = list.Select(s => new List<string> 
            { 
                s.Codigo,
                s.Nome,
                s.Cliente.Nome,
                s.Status.Nome,
                s.id.ToString(),
                s.OrdemServicoSet.Any(a => !a.idStatus.Equals((int)eOrdemServico.status.excluido)) ? "0" : "1"
            }).ToList();

            retorno.iTotalDisplayRecords = list.Count;
            retorno.iTotalRecords = list.Count;

            var js = new JavaScriptSerializer();

            string json = js.Serialize(retorno);

            context.Response.ContentType = "text/plain";
            context.Response.Write(json);
        }
        public void ProcessRequest(HttpContext context)
        {
            var consultorFactory = ConsultorFactory.Instance.Login();

            var logado = consultorFactory.Autenticado();

            var factory = ConsultorFactory.Instance.List(eConsultor.includes.OrdemServicoSet, eConsultor.includes.Status);

            var list = factory.byFilter(new ConsultorFilterBEC { isMaster = logado.isMaster, StatusSet = new List<eBase.status> { eBase.status.ativo, eBase.status.inativo  } });

            var retorno = new DataTableBEC();

            retorno.aaData = list.Select(s => new List<string> 
            { 
                s.Codigo,
                s.Nome,
                s.Username,
                s.Email,
                s.isADM ? "1" : "0",
                s.Status.Nome,
                s.id.ToString(),
                s.isMaster ? "1" : "0",
                s.OrdemServicoSet.Any(a => !a.idStatus.Equals((int)eOrdemServico.status.excluido)) ? "0" : "1"
            }).ToList();

            retorno.iTotalDisplayRecords = list.Count;
            retorno.iTotalRecords = list.Count;

            var js = new JavaScriptSerializer();

            string json = js.Serialize(retorno);

            context.Response.ContentType = "text/plain";
            context.Response.Write(json);
        }
        public void ProcessRequest(HttpContext context)
        {
            var consultorFactory = ConsultorFactory.Instance.Login();

            var logado = consultorFactory.Autenticado();

            var factory = OrdemServicoFactory.Instance.List(eOrdemServico.includes.ProjetoCliente, eOrdemServico.includes.Consultor, eOrdemServico.includes.Servico, eOrdemServico.includes.Status);

            var list = factory.byFilter(new OrdemServicoFilterBEC { idConsultor = logado.id, isADM = logado.isADM });

            var retorno = new DataTableBEC();

            retorno.aaData = list.Select(s => new List<string> 
            { 
                s.Consultor.Nome,
                s.Data.ToString("dd/MM/yyyy"),
                s.Projeto.Nome,
                s.HoraInicio.Trata24hToString(),
                s.HoraFim.Trata24hToString(),
                s.Total.Trata24hToString(),
                s.Status.Nome,
                s.id.ToString(),
                s.Projeto.Cliente.Nome,
                (logado.isADM ? "1" : "0"),
                (
                    s.idStatus.Equals((int)eOrdemServico.status.novo) ||
                    s.idStatus.Equals((int)eOrdemServico.status.editado) ||
                    s.idStatus.Equals((int)eOrdemServico.status.permite_edicao) 
                )? "1" : "0"
            }).ToList();

            retorno.iTotalDisplayRecords = list.Count;
            retorno.iTotalRecords = list.Count;

            var js = new JavaScriptSerializer();

            string json = js.Serialize(retorno);

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