Exemplo n.º 1
0
        public static DataTable TODOS_LOS_PROVEEDORES()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select * from proveedores;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 2
0
        public static DataTable TODOS_LOS_CATALOGOS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select * from catalogo;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 3
0
        public static DataTable TODAS_LAS_CATEGORIAS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select * from categorias;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 4
0
        public static DataTable TODO_LOS_UNIDADES()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select * from unidades;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 5
0
        public static DataTable REQUISICIONES_NO_ENTREGADAS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select s.idsalida from salidas s where s.entregado=2; ";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 6
0
        public static DataTable PROVEEDOR(string id)
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select * from proveedores where idproveedor='" + id + "';";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 7
0
        public static DataTable TODOS_LOS_TIPOS_DE_DOCUMENTOS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select * from tipos_documentos;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 8
0
        public static DataTable TODOS_LOS_EMPLEADOS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = "select * from empleados";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 9
0
        public static DataTable NUMEROS_DOCUMENTOS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select e.numero_documento as numero
                        from entradas e  where e.aprovacion='2';";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 10
0
        public static DataTable ENTRADAS_NO_VALIDADAS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select e.identrada, e.fecha_entrada, e.numero_documento, e.precio_total, e.descuento, e.precio_con_descuento, p.nombre_comercial, td.nombre_documento 
                        from entradas e, proveedores p, tipos_documentos td 
                        where e.idproveedor=p.idproveedor and e.id_tipo_documento=td.idtipo_documento and e.aprovacion=2; ";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 11
0
        public static DataTable datos_productos_deposito_periodo(string fechai, string fechaf)
        {
            operaciones op = new operaciones();

            try
            {
                return(op.Consultar(@"select p.nom_producto, sum(dvt.cantidad) as cantidad, sum(dvt.total) as total,
sp.idsucursal_producto as suc_pro
from detalles_ventas_ticket dvt, ventas_tickets vt, ventas v, 
presentaciones_productos pp,
sucursales_productos sp, productos p
where dvt.idventa_ticket=vt.correlativo
and vt.correlativo=v.num_ticket
and dvt.idpresentacion_producto=pp.idpresentacion_producto
and pp.idsucursal_producto=sp.idsucursal_producto
and sp.idproducto=p.idproducto 
and p.idcategoria=63 
and vt.fecha between '" + fechai + @" 00:00:00' and '" + fechaf + @" 23:59:59'
group by p.nom_producto
union
select p.nom_producto, sum(dvf.cantidad) as cantidad, sum(dvf.total) as total,
sp.idsucursal_producto as suc_pro
from detalles_ventas_factura dvf, ventas_factura vf, ventas v,
presentaciones_productos pp,
sucursales_productos sp, productos p
where dvf.idventa_factura = vf.numero_factura
and vf.numero_factura = v.num_factura
and dvf.idpresentacion_producto = pp.idpresentacion_producto
and pp.idsucursal_producto = sp.idsucursal_producto
and sp.idproducto = p.idproducto
and p.idcategoria = 63
and vf.fecha between '" + fechai + @" 00:00:00' and '" + fechaf + @" 23:59:59'
group by p.nom_producto
;
                "));
            }
            catch
            {
                return(new DataTable());
            }
        }
Exemplo n.º 12
0
        public static DataTable CATEGORIAS(string idproveedor)
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select  pc.idproveedor_categoria as id, c.idcategoria, c.nombre, p.nombre_comercial
                        from categorias c, proveedores p, proveedores_categorias pc
                        where pc.idproveedor=p.idproveedor and pc.idcategoria=c.idcategoria and pc.idproveedor='" + idproveedor + @"'
                        ;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 13
0
        public static DataTable PRODUCTOS_DOCUMENTO(String docum)
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select ep.identrada_producto, ep.cantidad, ep.precio_compra, ep.precio_total,ep.identrada,p.idproducto, p.nombre_producto, p.existencia
                        from entradas_productos ep, productos p
                        where ep.idproducto=p.idproducto and identrada='" + docum + @"'
                        ;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 14
0
        public static DataTable TODO_LOS_EMPLEADOS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select e.idempleado, e.codigo_empleado, e.nombres, e.apellidos, u.nombre
                        from empleados e, unidades u
                        where e.idunidad = u.idunidad
                        order by apellidos asc;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 15
0
        public static DataTable PRODUCTOS_DOCUMENTO2(String docum)
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select sp.idsalida_producto, sp.cantidad, p.idproducto, p.nombre_producto, p.existencia
                        from salidas_productos sp, productos p
                        where sp.idproducto=p.idproducto and sp.idsalida='" + docum + @"'
                        ;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 16
0
        public static DataTable REQUISICION(String docum)
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select s.idsalida, s.fecha_salida, s.numero_requisicion, s.idunidad, s.cantidad_total, s.justificacion, sp.idsalida_producto,sp. cantidad ,p.idproducto, p.nombre_producto, p.existencia 
                        from salidas_productos sp, salidas s, productos p
                        where sp.idsalida=s.idsalida and sp.idproducto=p.idproducto and sp.idsalida='" + docum + @"';
                        ;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 17
0
        public static DataTable TODOS_LOS_USUARIOS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select u.idusuario, u.usuario, concat(e.nombres, ' ', e.apellidos) as nombre, g.nombre_grupo as grupo, u.fecha_creacion, u.idempleado, g.idgrupo
                        from usuarios u, empleados e, grupos g
                        where u.idgrupo=g.idgrupo and u.idempleado=e.idempleado and u.estado=1
                        ;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 18
0
        public static DataTable todos_datos_productos_id_periodo(string fechai, string fechaf)
        {
            operaciones op = new operaciones();

            try
            {
                return(op.Consultar(@"select vt.fecha, dvt.idventa_ticket as docu, p.nom_producto, dvt.cantidad_paquete as cant,
concat(pre.nombre_presentacion,'x',pp.cantidad_unidades)  as pre, dvt.precio_venta as preci, dvt.total, dvt.cantidad,
dvt.cantidad*dvt.utilidad as total_utili
from detalles_ventas_ticket dvt, ventas_tickets vt, ventas v,
presentaciones_productos pp, presentaciones pre,
sucursales_productos sp, productos p
where dvt.idventa_ticket = vt.correlativo
and vt.correlativo = v.num_ticket
and dvt.idpresentacion_producto = pp.idpresentacion_producto
and pp.idpresentacion = pre.idpresentacion
and pp.idsucursal_producto = sp.idsucursal_producto
and sp.idproducto = p.idproducto and p.idcategoria = 63
and vt.fecha between '" + fechai + @" 00:00:00' and '" + fechaf + @" 23:59:59'
union
select vf.fecha, dvf.idventa_factura as docu, p.nom_producto, dvf.cantidad as canti,
concat(pre.nombre_presentacion, 'x', pp.cantidad_unidades) as pre, dvf.precio_venta as preci, dvf.total, dvf.cantidad,
dvf.cantidad*dvf.utilidad as total_utili
from detalles_ventas_factura dvf, ventas_factura vf, ventas v,
presentaciones_productos pp, presentaciones pre,
sucursales_productos sp, productos p
where dvf.idventa_factura = vf.numero_factura
and vf.numero_factura = v.num_factura
and dvf.idpresentacion_producto = pp.idpresentacion_producto
and pp.idpresentacion = pre.idpresentacion
and pp.idsucursal_producto = sp.idsucursal_producto
and sp.idproducto = p.idproducto and p.idcategoria = 63
and vf.fecha between '" + fechai + @" 00:00:00' and '" + fechaf + @" 23:59:59'
; "));
            }
            catch
            {
                return(new DataTable());
            }
        }
Exemplo n.º 19
0
        public static DataTable TODOS_LOS_PRODUCTOS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select p.idproducto, p.cod_producto, p.nombre_producto, p.precio_compra, concat('$ ',p.precio_compra) as precio, c.codigo_presupuestario, c.idcatalogo
                        , p.existencia, pp.nombre_comercial, pp.idproveedor, p.fecha_creacion
                        from productos p, catalogo c, proveedores pp
                        where p.idcatalogo=c.idcatalogo and p.idproveedor=pp.idproveedor
                        ;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 20
0
        public static DataTable SALIDAS_ANULADAS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select ass.idanulacion_salida, s.numero_requisicion, uu.nombre, u.usuario, ass.fecha, ass.justificacion
                            from anulaciones_salidas ass, salidas s, usuarios u, unidades uu
                            where ass.idsalida=s.idsalida and s.idunidad=uu.idunidad and ass.idusuario=u.idusuario
                            ;
                        ";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 21
0
        public static DataTable SALIDAS_SIN_ANULAR()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select s.idsalida, s.fecha_salida, s.idunidad, u.nombre, s.numero_requisicion, s.cantidad_total, s.justificacion
                        from salidas s, unidades u
                        where s.idunidad=u.idunidad and s.anulado=2 and s.entregado=1
                        ;
                        ";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 22
0
        public static DataTable ENTRADAS_SIN_ANULAR()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select s.identrada, s.fecha_entrada,  s.id_tipo_documento, td.nombre_documento, s.numero_documento, s.precio_total, s.descuento, s.precio_con_descuento,
                        p.nombre_comercial, s.idproveedor
                        from entradas s, tipos_documentos td, proveedores p
                        where s.id_tipo_documento = td.idtipo_documento and s.idproveedor = p.idproveedor and s.anulado = 2 and s.aprovacion = 1;
                        ; ";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 23
0
        public static DataTable MOVIMIENTO_SALIDAS_PRODUCTOS(string id)
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select s.fecha_salida, s.numero_requisicion, s.cantidad_total, s.justificacion, u.nombre,  vs.fecha, us.usuario, s.anulado
                        from salidas_productos sp, salidas s, unidades u, productos p, validaciones_salidas vs, usuarios us
                        where sp.idsalida=s.idsalida and sp.idproducto=p.idproducto and s.idunidad=u.idunidad and vs.idsalida=s.idsalida and vs.idusuario=us.idusuario
                        and sp.idproducto='" + id + @"' order by s.fecha_salida desc
                        ;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 24
0
        public static DataTable MOVIMIENTO_ENTRADAS_PRODUCTOS(string id)
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select e.fecha_entrada, e.numero_documento, ep.cantidad, ep.precio_compra, ep.precio_total, t.nombre_documento,pp.nombre_comercial ,u.usuario, ve.fecha, e.anulado
                        from entradas_productos ep, entradas e, proveedores pp, productos p, tipos_documentos t, validaciones_entradas ve, usuarios u
                        where ep.identrada=e.identrada and ep.idproducto=p.idproducto and e.id_tipo_documento=t.idtipo_documento and e.idproveedor=pp.idproveedor
                        and ve.identrada=e.identrada and ve.idusuario=u.idusuario and ep.idproducto='" + id + @"' order by e.fecha_entrada desc
                        ;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 25
0
        public static DataTable TODAS_LAS_REQUISCIONES()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select s.idsalida as id, s.fecha_salida as fecha, s.numero_requisicion as numero, s.cantidad_total as total,
                        s.idunidad as idu, u.nombre, s.justificacion
                        from salidas s, unidades u
                        where s.idunidad=u.idunidad and s.entregado=2;
                        ;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 26
0
        public static DataTable TODOS_LOS_PRODUCTOS2()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select p.idproducto, p.cod_producto, p.nombre_producto, p.precio_compra, p.idcatalogo, p.existencia, p.idproveedor,
                        pp.nombre_comercial, c.descripcion
                        from productos p, proveedores pp, catalogo c
                        where p.idcatalogo=c.idcatalogo and p.idproveedor=pp.idproveedor
                        ;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 27
0
        public static DataTable ENTRADAS_ANULADAS()
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select ae.idanulacion_entrada,e.numero_documento,p.nombre_comercial,u.usuario,ae.fecha, ae.justificacion 
                        from anulaciones_entradas ae, entradas e, usuarios u, proveedores p
                        where ae.identrada=e.identrada and ae.idusuario=u.idusuario and e.idproveedor=p.idproveedor
                        order by ae.fecha desc                        
                        ;
                        ";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 28
0
        public static DataTable datos_productos_id(string idcaja, string idsu)
        {
            operaciones op = new operaciones();

            try
            {
                return(op.Consultar(@"select vt.fecha, dvt.idventa_ticket as docu, p.nom_producto, dvt.cantidad_paquete as cant,
concat(pre.nombre_presentacion, 'x', pp.cantidad_unidades) as pre, dvt.precio_venta as preci, dvt.total
from detalles_ventas_ticket dvt, ventas_tickets vt, ventas v,
presentaciones_productos pp, presentaciones pre,
sucursales_productos sp, productos p
where dvt.idventa_ticket = vt.correlativo
and vt.correlativo = v.num_ticket
and dvt.idpresentacion_producto = pp.idpresentacion_producto
and pp.idpresentacion = pre.idpresentacion
and pp.idsucursal_producto = sp.idsucursal_producto
and sp.idproducto = p.idproducto and p.idcategoria = 63 and v.idcaja = " + idcaja + @" and sp.idsucursal_producto = " + idsu + @"
union
select vf.fecha, dvf.idventa_factura as docu, p.nom_producto, dvf.cantidad as canti,
concat(pre.nombre_presentacion, 'x', pp.cantidad_unidades) as pre, dvf.precio_venta as preci, dvf.total
from detalles_ventas_factura dvf, ventas_factura vf, ventas v,
presentaciones_productos pp, presentaciones pre,
sucursales_productos sp, productos p
where dvf.idventa_factura = vf.numero_factura
and vf.numero_factura = v.num_factura
and dvf.idpresentacion_producto = pp.idpresentacion_producto
and pp.idpresentacion = pre.idpresentacion
and pp.idsucursal_producto = sp.idsucursal_producto
and sp.idproducto = p.idproducto and p.idcategoria = 63 and v.idcaja = " + idcaja + @" and sp.idsucursal_producto = " + idsu + @"
; "));
            }
            catch
            {
                return(new DataTable());
            }
        }
Exemplo n.º 29
0
        public static DataTable DOCUMENTO2(String docum)
        {
            DataTable Datos = new DataTable();
            String    Consulta;

            Consulta = @"select e.id_tipo_documento,e.numero_documento,e.fecha_entrada,e.idproveedor, pp.nombre_comercial , e.descuento, e.precio_total, e.precio_con_descuento, e.aprovacion, e.entregado,
                        ep.identrada_producto,  p.nombre_producto, ep.cantidad, ep.precio_compra, ep.precio_total, ep.idproducto, p.existencia
                        from entradas_productos ep, productos p, entradas e, proveedores pp
                        where ep.identrada=e.identrada and ep.idproducto=p.idproducto and e.idproveedor=pp.idproveedor 
                        and e.anulado=2
                        and e.identrada='" + docum + @"'
                        ;";
            conexiones_BD.operaciones oOperacion = new conexiones_BD.operaciones();
            try
            {
                Datos = oOperacion.Consultar(Consulta);
            }
            catch
            {
                Datos = new DataTable();
            }

            return(Datos);
        }
Exemplo n.º 30
0
        public static DataTable datos_productos_farmacia(string idcaja)
        {
            operaciones op = new operaciones();

            try
            {
                return(op.Consultar(@"select p.nom_producto, sum(dvt.cantidad) as cantidad, sum(dvt.total) as total,
sp.idsucursal_producto as suc_pro
from detalles_ventas_ticket dvt, ventas_tickets vt, ventas v,
presentaciones_productos pp,
sucursales_productos sp, productos p
where dvt.idventa_ticket = vt.correlativo
and vt.correlativo = v.num_ticket
and dvt.idpresentacion_producto = pp.idpresentacion_producto
and pp.idsucursal_producto = sp.idsucursal_producto
and sp.idproducto = p.idproducto and p.idcategoria = 61 and v.idcaja = " + idcaja + @"
group by p.nom_producto
union
select p.nom_producto, sum(dvf.cantidad) as cantidad, sum(dvf.total) as total,
sp.idsucursal_producto as suc_pro
from detalles_ventas_factura dvf, ventas_factura vf, ventas v,
presentaciones_productos pp,
sucursales_productos sp, productos p
where dvf.idventa_factura = vf.numero_factura
and vf.numero_factura = v.num_factura
and dvf.idpresentacion_producto = pp.idpresentacion_producto
and pp.idsucursal_producto = sp.idsucursal_producto
and sp.idproducto = p.idproducto and p.idcategoria = 61 and v.idcaja = " + idcaja + @"
group by p.nom_producto
; "));
            }
            catch
            {
                return(new DataTable());
            }
        }