Beispiel #1
0
        public HttpResponseMessage CriaRelatorioPosteFotos(string data, string os, string nome)
        {
            int         a  = 8;
            AlturaPoste aa = (AlturaPoste)a;

            MemoryStream stream = new MemoryStream();
            StreamWriter writer = new StreamWriter(stream);

            writer.WriteLine("id_poste;numero_foto;data_foto;");
            var id_os = UnitOfWork.OrdemDeServicoRepository.Get(or => or.NumeroOS == os).FirstOrDefault();

            idOs = id_os.IdOrdemDeServico;
            var PosteRepository = UnitOfWork.PosteRepository.Get(dem => dem.IdOrdemDeServico == idOs && dem.DataExclusao == null, includeProperties: "Cidade, OrdemDeServico").ToList();
            //var fotosposte = UnitOfWork.FotoPosteRepository.Get(f => f.IdPoste)
            string databd = "";

            foreach (var item in PosteRepository)
            {
                var fotos = UnitOfWork.FotoPosteRepository.Get(f => f.IdPoste == item.IdPoste).ToList();

                foreach (var numero in fotos)
                {
                    databd = string.Format("{0:dd/MM/yyyy}", item.DataCadastro);
                    if (data.Equals(databd))
                    {
                        item.OrdemDeServico.Usuario = UnitOfWork.UsuarioRepository.Get(u => u.IdUsuario == item.OrdemDeServico.IdUsuario).FirstOrDefault();
                        string x = item.X.ToString();
                        //   x = x.Replace(",", ".");
                        string y = item.Y.ToString();
                        // y = y.Replace(",", ".");

                        string data1 = string.Format("{0:dd/MM/yyyy}", numero.DataFoto);

                        AlturaPoste alturaPoste  = (AlturaPoste)item.Altura;
                        Esforco     esforcoPoste = (Esforco)item.Esforco;

                        string altura  = GetAlturaPoste(alturaPoste);
                        string esforco = GetAEsforcoPoste(esforcoPoste);

                        writer.WriteLine(
                            numero.IdPoste
                            + ";"
                            + numero.NumeroFoto
                            + ";"
                            + data1
                            );
                    }
                }
            }
            writer.Flush();
            stream.Position = 0;
            HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);

            result.Content = new StreamContent(stream);
            result.Content.Headers.ContentType        = new MediaTypeHeaderValue("text/csv");
            result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
            {
                FileName = "fotos-postes-" + nome + "-" + os + "-" + data + ".csv"
            };
            return(result);
        }
Beispiel #2
0
        private string GetAEsforcoPoste(Esforco esforco)
        {
            string retorno = "";

            switch (esforco)
            {
            case Esforco._200:
                retorno = "200";
                break;

            case Esforco._300:
                retorno = "200";
                break;

            case Esforco._400:
                retorno = "200";
                break;

            case Esforco._450:
                retorno = "200";
                break;

            case Esforco._500:
                retorno = "200";
                break;

            case Esforco._600:
                retorno = "200";
                break;

            case Esforco._700:
                retorno = "200";
                break;

            case Esforco._800:
                retorno = "200";
                break;

            case Esforco._900:
                retorno = "200";
                break;

            case Esforco._1000:
                retorno = "200";
                break;

            case Esforco._1100:
                retorno = "200";
                break;

            case Esforco._1200:
                retorno = "200";
                break;

            case Esforco._1300:
                retorno = "200";
                break;

            default:
                retorno = "SEM";
                break;
            }
            return(retorno);
        }
Beispiel #3
0
        public HttpResponseMessage CriaRelatorioPoste(string data, string os, string nome)
        {
            int         a  = 8;
            AlturaPoste aa = (AlturaPoste)a;

            MemoryStream stream = new MemoryStream();
            StreamWriter writer = new StreamWriter(stream);

            writer.WriteLine("codigo;logradouro;equipamento1;equipamento2;equipamento3;aterramento;status;nomedobloco;x;y;id_temp;ativo;primario;servico;lat;longitude;node;proprietario;tecnico;data;municipio;x_original;y_original;status_edicao;cod_geodatabase;id_poste_arcitech;quantidade_poste;idpostecia;caracteristica_cia;aterropararaio_cia;encontrado;tipo_poste;material_poste;altura_poste;esforco_poste;tipo_base;para_raio;estai;observacao;qtde_ramalligacao;qtde_ramalservico;qtde_estai;avaria;ocupantes;qtde_ocp;qtde_drop;estai2;qtde_estai2;lampsemaforo;tipo_zona");
            var id_os = UnitOfWork.OrdemDeServicoRepository.Get(or => or.NumeroOS == os).FirstOrDefault();

            idOs = id_os.IdOrdemDeServico;
            var    PosteRepository = UnitOfWork.PosteRepository.Get(dem => dem.IdOrdemDeServico == idOs && dem.DataExclusao == null, includeProperties: "Cidade, OrdemDeServico").ToList();
            string databd          = "";

            foreach (var item in PosteRepository)
            {
                databd = string.Format("{0:dd/MM/yyyy}", item.DataCadastro);
                if (data.Equals(databd))
                {
                    item.OrdemDeServico.Usuario = UnitOfWork.UsuarioRepository.Get(u => u.IdUsuario == item.OrdemDeServico.IdUsuario).FirstOrDefault();
                    string x = item.X.ToString();
                    //   x = x.Replace(",", ".");
                    string y = item.Y.ToString();
                    // y = y.Replace(",", ".");

                    string data1 = string.Format("{0:dd/MM/yyyy}", item.data);

                    AlturaPoste alturaPoste  = (AlturaPoste)item.Altura;
                    Esforco     esforcoPoste = (Esforco)item.Esforco;

                    string altura  = GetAlturaPoste(alturaPoste);
                    string esforco = GetAEsforcoPoste(esforcoPoste);

                    writer.WriteLine(
                        item.IdPoste + ";"
                        + "%" + ";"
                        + item.equipamento1 + ";"
                        + item.equipamento2 + ";"
                        + item.equipamento3 + ";"
                        + "%" + ";"
                        + item.Status + ";"
                        + item.nomedobloco + ";"
                        + x + ";"
                        + y + ";"
                        + "%" + ";"
                        + item.ativo + ";"
                        + item.primario + ";"
                        + item.OrdemDeServico.NumeroOS + ";"
                        + "%" + ";"
                        + "%" + ";"
                        + "%" + ";"
                        + "%" + ";"
                        + item.OrdemDeServico.Usuario.UserName + ";"
                        + databd + ";"
                        + "%" + ";"
                        + "%" + ";"
                        + "%" + ";"
                        + "%" + ";"
                        + item.CodigoGeo + ";"
                        + "%" + ";"
                        + item.quantidade_poste + ";"
                        + "%" + ";"
                        + item.caracteristica_cia + ";"
                        + item.aterropararaio_cia + ";"
                        + item.encontrado + ";"
                        + item.TipoPoste + ";"
                        + item.material + ";"
                        + altura + ";"
                        + esforco + ";"
                        + item.tipo_base + ";"
                        + item.para_raio + ";"
                        + item.estai + ";"
                        + "%" + ";"
                        + item.qtde_ramalligacao + ";"
                        + item.qtde_ramalservico + ";"
                        + item.qtd_estai + ";"
                        + item.avaria + ";"
                        + item.Ocupante_s + ";"
                        + item.qtde_ocp + ";"
                        + item.qtde_drop + ";"
                        + item.estai2 + ";"
                        + item.qtde_estai2 + ";"
                        + item.lampsemaforo + ";"
                        + item.tipo_zona
                        );
                }
            }
            writer.Flush();
            stream.Position = 0;
            HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);

            result.Content = new StreamContent(stream);
            result.Content.Headers.ContentType        = new MediaTypeHeaderValue("text/csv");
            result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
            {
                FileName = "postes-" + nome + "-" + os + "-" + data + ".csv"
            };
            return(result);
        }