Exemplo n.º 1
0
        //reporte cant CantidadVuelosDestino
        public static List <ReportesDTO> ObtenerCantidadVuelosDestino()
        {
            List <ReportesDTO> resultados = new List <ReportesDTO>();

            SqlConnection conex = new SqlConnection("Data Source=138.99.7.66;Initial Catalog=TUP_VUELOS;User ID=tup_final;Password=@tup_prog3");

            try
            {
                SqlCommand comando  = new SqlCommand();
                string     consulta = @"Select D.Nombre, COUNT(V.Id) 'CantidadVuelosDestino' 
                                     FROM Vuelos V join Destinos D on V.IdDestino = D.Id GROUP BY D.Nombre ";

                comando.Parameters.Clear();
                comando.CommandType = System.Data.CommandType.Text;
                comando.CommandText = consulta;

                conex.Open();
                comando.Connection = conex;
                SqlDataReader dr = comando.ExecuteReader();

                if (dr != null)
                {
                    while (dr.Read())
                    {
                        ReportesDTO reporte = new ReportesDTO();
                        reporte.Nombre = dr["Nombre"].ToString();
                        reporte.CantidadVuelosDestino = int.Parse(dr["CantidadVuelosDestino"].ToString());
                        resultados.Add(reporte);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conex.Close();
            }
            return(resultados);
        }
Exemplo n.º 2
0
        public ReportesDTO Get(string id)
        {
            var response        = new ReportesDTO();
            var repo            = _reportes.Find <Reportes>(reporte => reporte.Id == id && reporte.emergencia == false).FirstOrDefault();
            var userCredentials = _usuarios.Find <Usuarios>(usuarioCon => usuarioCon.Id == repo.id_usuario).FirstOrDefault();
            var usuario         = new UsuariosDto();

            usuario.Id                = userCredentials.Id;
            usuario.nombres           = userCredentials.nombres;
            usuario.apellidos         = userCredentials.apellidos;
            usuario.email             = userCredentials.email;
            usuario.estado            = userCredentials.estado;
            usuario.municipio         = userCredentials.municipio;
            usuario.colonia           = userCredentials.colonia;
            usuario.genero            = userCredentials.genero;
            usuario.edad              = userCredentials.edad;
            usuario.ocupacion         = userCredentials.ocupacion;
            usuario.celular           = userCredentials.celular;
            usuario.imagen            = userCredentials.imagen;
            usuario.registro_completo = userCredentials.registro_completo;
            usuario.censura_imagenes  = userCredentials.censura_imagenes;
            usuario.estatus           = userCredentials.estatus;
            var reportesDTO = new ReportesDtoBuilder()
                              .Create(repo.Id)
                              .Fecha(repo.fecha)
                              .Ubicacion(repo.ubicacion)
                              .Descripcion(repo.descripcion)
                              .Positivos(repo.postivos)
                              .Negativos(repo.negativos)
                              .TipoReporte(repo.tipo_reporte)
                              .Latitud(repo.latitud)
                              .Longitud(repo.longitud)
                              .Denuncias(repo.denuncias)
                              .Emergencia(repo.emergencia)
                              .Usuario(usuario)
                              .Imagenes(_reportesImages.Find <ReportesImagenes>(imagenes => imagenes.id_reporte == repo.Id).ToList())
                              .Build();

            return(reportesDTO);
        }