예제 #1
0
        //String text = "select EMPRESA.RUBRO,EMPRESA.RUT from empresa " +
        //    "inner join cliente on EMPRESA.RUT=CLIENTE.RUT";
        public List <ComodinJava> Segun_rubro_empresa(string token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from e in conex.EMPRESA
                                 join c in conex.CLIENTE on e.RUT equals c.RUT
                                 group e by e.RUBRO into g
                                 select new { rubro = g.Select(q => q.RUBRO), cantidad = g.Select(q => q.RUBRO).Count() }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre  = item.rubro.FirstOrDefault();
                        obj.numero1 = item.cantidad;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
예제 #2
0
        //String text = "select HABITACION.CAPACIDAD , count(HABITACION.CAPACIDAD) from ALOJAMIENTO " +
        //    "inner join cama on  ALOJAMIENTO.CODIGO_CAMA = cama.CODIGO " +
        //    "inner join HABITACION on habitacion.codigo = cama.CODIGO_HABITACION " +
        //    "group by HABITACION.CAPACIDAD order by count(HABITACION.CAPACIDAD)desc";

        public List <ComodinJava> Habitaciones_mas_solicitadas(string token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from h in conex.HABITACION
                                 group h by h.ESTADO into g
                                 select new { estado = g.Select(q => q.DESCRIPCION), cantidad = g.Select(q => q.ESTADO).Count() }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre  = item.estado.FirstOrDefault();
                        obj.numero1 = item.cantidad;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
예제 #3
0
        //ciudad que utiliza mas los servicios (llamar solo el primer arreglo)
        //String text = "select count(NOMBRE_CIUDAD),NOMBRE_CIUDAD from direccion " +
        //    "inner join Empresa on EMPRESA.RUT = direccion.RUT_EMPRESA " +
        //    "inner join   cliente on EMPRESA.RUT = CLIENTE.RUT " +
        //    "group by NOMBRE_CIUDAD order by count(NOMBRE_CIUDAD)desc";
        public List <ComodinJava> Ciudad_mas_solicita_servicios(string token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from d in conex.DIRECCION
                                 join e in conex.EMPRESA on d.RUT_EMPRESA equals e.RUT
                                 group d by d.NOMBRE_CIUDAD into g
                                 select new { nombre = g.Select(q => q.NOMBRE_CIUDAD), cantidad = g.Select(q => q.NOMBRE_CIUDAD).Count() }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre  = item.nombre.FirstOrDefault();
                        obj.numero1 = item.cantidad;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
예제 #4
0
        public List <ComodinJava> Metodo_pago_mas_usado(string token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from p in conex.PAGO
                                 group p by p.MEDIO_PAGO into g
                                 select new { medio = g.Select(q => q.MEDIO_PAGO), cantidad = g.Select(q => q.MEDIO_PAGO).Count() }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre  = item.medio.FirstOrDefault();
                        obj.numero1 = item.cantidad;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
예제 #5
0
        public List <ComodinJava> Porcentage_cierre_efectivo(String token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from f in conex.FACTURA
                                 join oc in conex.ORDEN_DE_COMPRA on f.NUMERO_OC equals oc.NUMERO
                                 where f.NUMERO_OC != null
                                 group f by f.FECHA into g
                                 orderby g.Key.Year descending, g.Key.Month descending
                                 select new
                    {
                        FactOC = g.Select(q => q.VALOR_BRUTO).Count()
                        , mes = g.Select(q => q.FECHA.Month)
                        , anno = g.Select(q => q.FECHA.Year)
                        , Oc = g.Select(q => q.ORDEN_DE_COMPRA.MONTO).Count()
                        , totalVenta = g.Select(q => q.VALOR_BRUTO).Sum()
                        , ventaNoRealizada = g.Select(q => q.ORDEN_DE_COMPRA.MONTO).Sum()
                    }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre = item.mes.FirstOrDefault().ToString() + "-" + item.anno.FirstOrDefault().ToString();
                        int porcentajeVenta = (item.FactOC * 100) / item.Oc;
                        obj.numero1 = item.FactOC;
                        obj.numero2 = item.Oc;
                        obj.numero3 = porcentajeVenta;
                        obj.numero4 = item.totalVenta;
                        obj.numero5 = item.ventaNoRealizada;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception e)
                {
                    ComodinJava obj = new ComodinJava();
                    obj.Nombre = "Error=" + e.ToString();
                    lista.Add(obj);
                    return(lista);
                }
            }
            else
            {
                ComodinJava obj = new ComodinJava();
                obj.Nombre = "Error Else";
                lista.Add(obj);
                return(lista);
            }
        }
예제 #6
0
        //**********---->Panel Finanzas

        //String q = " select round(sum(valorBruto)/count(valorBruto)),extract(month from fecha),extract(year from fecha)"
        // + " from Factura where ordenDeCompra is not null "
        // + " group by extract(year from fecha), extract(month from fecha) "
        // + " order by extract(year from fecha), extract(month from fecha) desc";
        public List <ComodinJava> Promedio_venta_mensual(string token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from f in conex.FACTURA
                                 where f.NUMERO_OC != null
                                 group f by f.FECHA into g
                                 orderby g.Key.Year descending, g.Key.Month descending
                                 select new
                    {
                        promedio = (g.Select(q => q.VALOR_BRUTO).Sum() / g.Select(q => q.VALOR_BRUTO).Count()),
                        mes = g.Select(q => q.FECHA.Month),
                        anno = g.Select(q => q.FECHA.Year)
                    }
                                 ).ToList();
                    // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                    // Estas se usan solamente como contenedores de la data proveniente de la "query"
                    foreach (var item in query)
                    {
                        ComodinJava obj = new ComodinJava();
                        obj.numero1 = item.promedio;
                        obj.numero2 = item.mes.FirstOrDefault();
                        obj.numero3 = item.anno.FirstOrDefault();
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception e)
                {
                    ComodinJava obj = new ComodinJava();
                    obj.Nombre = "Error=" + e.ToString();
                    lista.Add(obj);
                    return(lista);
                }
            }
            else
            {
                ComodinJava obj = new ComodinJava();
                obj.Nombre = "Error Else";
                lista.Add(obj);
                return(lista);
            }
        }
예제 #7
0
        //String text = "select SERVICIO_COMIDA.TIPO, count(SERVICIO_COMIDA.TIPO)  FROM COMIDA" +
        //    " inner join PLATO on COMIDA.CODIGO_PLATO = PLATO.CODIGO" +
        //    " inner join SERVICIO_COMIDA on PLATO.SERVICIO_TIPO = SERVICIO_COMIDA.TIPO" +
        //    " GROUP by SERVICIO_COMIDA.TIPO" +
        //    " order by count(SERVICIO_COMIDA.TIPO)desc";

        public List <ComodinJava> Productos_mas_solicitados(String token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from c in conex.COMIDA
                                 join p in conex.PLATO on c.CODIGO_PLATO equals p.CODIGO
                                 join s in conex.SERVICIO_COMIDA on p.SERVICIO_TIPO equals s.TIPO
                                 group s by s.TIPO into g
                                 orderby g.Select(x => x.TIPO).Count()
                                 select new { tipox = g.Select(x => x.TIPO), cantidad = g.Select(x => x.TIPO).Count() }).ToList();

                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre  = item.tipox.FirstOrDefault();
                        obj.numero1 = item.cantidad;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
예제 #8
0
        //String q = "select count(fecha),fecha, sum(valorBruto) \n" +
        //        " from Factura where ordenDeCompra is not null \n" +
        //        " group by fecha order by count(fecha) desc";

        public List <ComodinJava> Fecha_mayor_auge(string token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from f in conex.FACTURA
                                 where f.NUMERO_OC != null
                                 group f by f.FECHA into g
                                 select new { fecha = g.Select(q => q.FECHA), cantidad = g.Select(q => q.FECHA).Count(), total = g.Select(q => q.VALOR_BRUTO).Sum() }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre  = item.fecha.FirstOrDefault().ToString("dd-MM-yyyy");
                        obj.numero1 = item.cantidad;
                        obj.numero2 = item.total;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }