private string GetAlturaPoste(AlturaPoste altura) { string retorno = ""; switch (altura) { case AlturaPoste._7: retorno = "7"; break; case AlturaPoste._8: retorno = "8"; break; case AlturaPoste._9: retorno = "9"; break; case AlturaPoste._10: retorno = "10"; break; case AlturaPoste._10_5: retorno = "10.5"; break; case AlturaPoste._11: retorno = "11"; break; case AlturaPoste._12: retorno = "12"; break; case AlturaPoste._13: retorno = "13"; break; case AlturaPoste._14: retorno = "14"; break; case AlturaPoste._15: retorno = "15"; break; case AlturaPoste._16: retorno = "16"; break; default: retorno = "0"; break; } return(retorno); }
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); }
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); }