public DtoLib.ResultadoLista <DtoLibPos.Sistema.TipoDocumento.Entidad.Ficha> Sistema_TipoDocumento_GetLista()
        {
            var result = new DtoLib.ResultadoLista <DtoLibPos.Sistema.TipoDocumento.Entidad.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql = @"SELECT auto as autoId, tipo, codigo, nombre, signo, siglas
                                FROM sistema_documentos 
                                WHERE 1=1 and tipo='Ventas'";
                    var lst = cnn.Database.SqlQuery <DtoLibPos.Sistema.TipoDocumento.Entidad.Ficha>(sql).ToList();
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #2
0
        public DtoLib.ResultadoLista <DtoLibSistema.ControlAcceso.Data.Ficha> ControlAcceso_GetData(string idGrupo)
        {
            var result = new DtoLib.ResultadoLista <DtoLibSistema.ControlAcceso.Data.Ficha>();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    var p1  = new MySql.Data.MySqlClient.MySqlParameter("@idGrupo", idGrupo);
                    var sql = @"SELECT ug.estatus, ug.seguridad, sf.codigo as fCodigo, sf.nombre as fNombre 
                                from usuarios_grupo_permisos as ug 
                                join sistema_funciones as sf on ug.codigo_funcion=sf.codigo
                                join sistema_funciones_ext as sfe on sf.codigo=sfe.codigo
                                where ug.codigo_grupo=@idGrupo and sfe.estatus='1'";
                    var lst = cnn.Database.SqlQuery <DtoLibSistema.ControlAcceso.Data.Ficha>(sql, p1).ToList();
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibInventario.Deposito.Resumen> Deposito_GetLista()
        {
            var result = new DtoLib.ResultadoLista <DtoLibInventario.Deposito.Resumen>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var xsql = @"SELECT ed.auto, ed.codigo, ed.nombre, 
                                edExt.es_activo as estatusActivo, edExt.es_predeterminado as estatusPredeterminado
                                FROM empresa_depositos as ed 
                                join empresa_depositos_ext as edExt on ed.auto=edExt.auto_deposito 
                                where edExt.es_activo='1'";
                    var lst  = cnn.Database.SqlQuery <DtoLibInventario.Deposito.Resumen>(xsql).ToList();;
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #4
0
        public DtoLib.ResultadoLista <DtoLibSistema.SerieFiscal.Lista.Ficha> SerieFiscal_GetLista(DtoLibSistema.SerieFiscal.Lista.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibSistema.SerieFiscal.Lista.Ficha>();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    var sql = @"select sf.auto as id, sf.serie, sf.correlativo, sf.control, sf.estatus  
                        FROM empresa_series_fiscales as sf 
                        where 1=1 ";

                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p4 = new MySql.Data.MySqlClient.MySqlParameter();

                    var list = cnn.Database.SqlQuery <DtoLibSistema.SerieFiscal.Lista.Ficha>(sql, p1, p2, p3, p4).ToList();
                    rt.Lista = list;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.ResultadoLista <DtoLibInventario.Configuracion.MetodoCalculoUtilidad.CapturarData.Ficha> Configuracion_MetodoCalculoUtilidad_CapturarData()
        {
            var result = new DtoLib.ResultadoLista <DtoLibInventario.Configuracion.MetodoCalculoUtilidad.CapturarData.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var sql = @"SELECT auto as idProducto, costo_und as costoUnd, divisa as costoDivisa, estatus_divisa as estatusDivisa, 
                                    contenido_compras as contenidoEmpCompra, tasa as tasaIva, 
                                    utilidad_1, utilidad_2, utilidad_3, utilidad_4, utilidad_pto as utilidad_5,
                                    contenido_1, contenido_2, contenido_3, contenido_4, contenido_pto as contenido_5,
                                    precio_1, precio_2, precio_3, precio_4 , precio_pto as precio_5
                                from productos 
                                where estatus='Activo' and categoria='Producto Terminado'";
                    var lst = cnn.Database.SqlQuery <DtoLibInventario.Configuracion.MetodoCalculoUtilidad.CapturarData.Ficha>(sql).ToList();
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #6
0
        public DtoLib.ResultadoLista <DtoLibSistema.Configuracion.ActualizarTasaDivisa.CapturarData.Ficha> Configuracion_Actualizar_TasaDivisa_CapturarData()
        {
            var result = new DtoLib.ResultadoLista <DtoLibSistema.Configuracion.ActualizarTasaDivisa.CapturarData.Ficha>();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    var sql  = @"SELECT p.auto, p.estatus_Divisa, p.divisa, p.costo, p.contenido_compras, 
                                    p.pdf_1, p.pdf_2, p.pdf_3, p.pdf_4, p.pdf_pto, p.tasa, 
                                    p.precio_1, p.precio_2, p.precio_3, p.precio_4, p.precio_pto,
                                    pext.pdmf_1, pext.pdmf_2, pext.precio_may_1, pext.precio_may_2
                                    FROM productos as p 
                                    join productos_ext as pext on p.auto=pext.auto_producto
                                    where p.estatus='Activo'";
                    var list = cnn.Database.SqlQuery <DtoLibSistema.Configuracion.ActualizarTasaDivisa.CapturarData.Ficha>(sql).ToList();
                    result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #7
0
        public DtoLib.ResultadoLista <DtoLibSistema.Vendedor.Lista.Ficha> Vendedor_GetLista(DtoLibSistema.Vendedor.Lista.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibSistema.Vendedor.Lista.Ficha>();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    var sql = @"select v.auto as id, v.codigo, v.nombre, v.ci as ciRif, v.estatus  
                        FROM vendedores as v 
                        where 1=1 ";

                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p4 = new MySql.Data.MySqlClient.MySqlParameter();

                    var list = cnn.Database.SqlQuery <DtoLibSistema.Vendedor.Lista.Ficha>(sql, p1, p2, p3, p4).ToList();
                    rt.Lista = list;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
Exemple #8
0
        public DtoLib.ResultadoLista <DtoLibPos.Concepto.Lista.Ficha> Concepto_GetLista(DtoLibPos.Concepto.Lista.Filtro filtro)
        {
            var result = new DtoLib.ResultadoLista <DtoLibPos.Concepto.Lista.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var sql_1 = " select auto as id, codigo, nombre ";
                    var sql_2 = " from productos_conceptos ";
                    var sql_3 = " where 1=1 ";
                    var sql_4 = "";

                    var sql  = sql_1 + sql_2 + sql_3 + sql_4;
                    var list = cnn.Database.SqlQuery <DtoLibPos.Concepto.Lista.Ficha>(sql).ToList();
                    result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibInventario.Grupo.Resumen> Grupo_GetListaByDepartamento(string id)
        {
            var result = new DtoLib.ResultadoLista <DtoLibInventario.Grupo.Resumen>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var sql_1 = " SELECT pg.auto, pg.nombre, pg.codigo ";
                    var sql_2 = " from productos_grupo as pg " +
                                " join productos as p on pg.auto=p.auto_grupo " +
                                " join empresa_departamentos as ed on ed.auto=p.auto_departamento ";
                    var sql_3 = " where ed.auto= @p1 ";
                    var sql_4 = " group by pg.auto, pg.nombre, pg.codigo ";

                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    p1.ParameterName = "p1";
                    p1.Value         = id;

                    var sql  = sql_1 + sql_2 + sql_3 + sql_4;
                    var list = cnn.Database.SqlQuery <DtoLibInventario.Grupo.Resumen>(sql, p1).ToList();
                    result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #10
0
        public DtoLib.ResultadoLista <DtoLibSistema.Deposito.Resumen> Deposito_GetLista()
        {
            var result = new DtoLib.ResultadoLista <DtoLibSistema.Deposito.Resumen>();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    var sql_1 = @"SELECT ed.auto, ed.codigo, ed.nombre, 
                                edExt.es_activo as estatusDep,
                                eSuc.codigo as codigoSucursal, eSuc.nombre as sucursal  
                                FROM empresa_depositos as ed 
                                join empresa_depositos_ext as edExt on ed.auto=edExt.auto_deposito 
                                join empresa_sucursal as eSuc on eSuc.codigo= ed.codigo_sucursal
                                where 1=1";
                    var sql   = sql_1;
                    var lst   = cnn.Database.SqlQuery <DtoLibSistema.Deposito.Resumen>(sql).ToList();
                    result.Lista = lst;

                    //var q = cnn.empresa_depositos.ToList();
                    //var list = new List<DtoLibSistema.Deposito.Resumen>();
                    //if (q != null)
                    //{
                    //    if (q.Count() > 0)
                    //    {
                    //        list = q.Select(s =>
                    //        {
                    //            var _autoSuc="";
                    //            var _codSuc="";
                    //            var _suc="";
                    //            var entSuc = cnn.empresa_sucursal.FirstOrDefault(f=>f.codigo==s.codigo_sucursal);
                    //            if (entSuc != null)
                    //            {
                    //                _autoSuc=entSuc.auto;
                    //                _codSuc=entSuc.codigo;
                    //                _suc = entSuc.nombre;
                    //            }
                    //            var r = new DtoLibSistema.Deposito.Resumen()
                    //            {
                    //                auto = s.auto,
                    //                codigo = s.codigo,
                    //                nombre = s.nombre,
                    //                codigoSucursal = _codSuc,
                    //                sucursal = _suc,
                    //            };
                    //            return r;
                    //        }).ToList();
                    //    }
                    //}
                    //result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibPos.ClienteZona.Lista.Ficha> ClienteZona_GetLista(DtoLibPos.ClienteZona.Lista.Filtro filtro)
        {
            var result = new DtoLib.ResultadoLista <DtoLibPos.ClienteZona.Lista.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var sql_1 = " select auto, codigo, nombre  ";
                    var sql_2 = " from clientes_zonas ";
                    var sql_3 = " where 1=1 ";
                    var sql_4 = "";

                    var p1  = new MySqlParameter();
                    var sql = sql_1 + sql_2 + sql_3 + sql_4;
                    var lst = cnn.Database.SqlQuery <DtoLibPos.ClienteZona.Lista.Ficha>(sql, p1).ToList();
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #12
0
        public DtoLib.ResultadoLista <DtoLibCompra.Deposito.Lista.Resumen> Deposito_GetLista(DtoLibCompra.Deposito.Lista.Filtro filtro)
        {
            var result = new DtoLib.ResultadoLista <DtoLibCompra.Deposito.Lista.Resumen>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = " select auto as id, codigo, nombre, codigo_sucursal as codigoSuc ";
                    var sql_2 = " from empresa_depositos ";
                    var sql_3 = " where 1=1 ";
                    var sql_4 = "";

                    if (filtro.PorCodigoSuc != "")
                    {
                        sql_3           += " and codigo_sucursal=@p1";
                        p1.ParameterName = "@p1";
                        p1.Value         = filtro.PorCodigoSuc;
                    }

                    var sql  = sql_1 + sql_2 + sql_3 + sql_4;
                    var list = cnn.Database.SqlQuery <DtoLibCompra.Deposito.Lista.Resumen>(sql, p1).ToList();
                    result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #13
0
        public DtoLib.ResultadoLista <DtoLibPos.Cliente.Documento.Ficha> Cliente_Documento_GetLista(DtoLibPos.Cliente.Documento.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibPos.Cliente.Documento.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var sql_1 = @"SELECT v.auto as id, v.fecha, v.documento, v.total as monto, 
                                    v.monto_divisa as montoDivisa, v.factor_cambio as tasaDivisa, 
                                    v.estatus_anulado as estatus, v.tipo as codTipoDoc, v.serie, 
                                    v.signo, v.documento_nombre as nombreTipoDoc  ";
                    var sql_2 = " FROM ventas as v";
                    var sql_3 = " where 1=1  ";
                    var sql_4 = "";

                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p4 = new MySql.Data.MySqlClient.MySqlParameter();

                    if (filtro.autoCliente != "")
                    {
                        p1.ParameterName = "@p1";
                        p1.Value         = filtro.autoCliente;
                        sql_3           += " and v.auto_cliente=@p1  ";
                    }
                    if (filtro.desde.HasValue)
                    {
                        p2.ParameterName = "@p2";
                        p2.Value         = filtro.desde;
                        sql_3           += " and v.fecha>=@p2 ";
                    }
                    if (filtro.hasta.HasValue)
                    {
                        p3.ParameterName = "@p3";
                        p3.Value         = filtro.hasta;
                        sql_3           += " and v.fecha<=@p3 ";
                    }
                    if (filtro.tipoDoc != "")
                    {
                        p4.ParameterName = "@p4";
                        p4.Value         = filtro.tipoDoc;
                        sql_3           += " and v.tipo=@p4 ";
                    }

                    var sql  = sql_1 + sql_2 + sql_3 + sql_4;
                    var list = cnn.Database.SqlQuery <DtoLibPos.Cliente.Documento.Ficha>(sql, p1, p2, p3, p4).ToList();
                    rt.Lista = list;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.ResultadoLista <DtoLibCompra.Proveedor.Documento.Ficha> Proveedor_Documento_GetLista(DtoLibCompra.Proveedor.Documento.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibCompra.Proveedor.Documento.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var sql_1 = "SELECT c.fecha, c.documento, c.control as controlNro, c.total as monto, c.monto_divisa as montoDivisa, c.factor_cambio as tasaDivisa, " +
                                "c.estatus_anulado as estatus, c.tipo as codTipoDoc, c.serie, c.signo, c.documento_nombre as nombreTipoDoc  ";
                    var sql_2 = " FROM compras as c";
                    var sql_3 = " where c.auto_proveedor=@p1 and c.fecha>=@p2 and c.fecha<=@p3 ";
                    var sql_4 = "";

                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p4 = new MySql.Data.MySqlClient.MySqlParameter();

                    p1.ParameterName = "@p1";
                    p1.Value         = filtro.autoProv;
                    p2.ParameterName = "@p2";
                    p2.Value         = filtro.desde;
                    p3.ParameterName = "@p3";
                    p3.Value         = filtro.hasta;

                    switch (filtro.tipoDoc)
                    {
                    case DtoLibCompra.Proveedor.Documento.Enumerados.enumTipoDoc.Factura:
                        sql_3 += "and c.tipo='01' ";
                        break;

                    case DtoLibCompra.Proveedor.Documento.Enumerados.enumTipoDoc.NotaDebito:
                        sql_3 += "and c.tipo='02' ";
                        break;

                    case DtoLibCompra.Proveedor.Documento.Enumerados.enumTipoDoc.NotaCRedito:
                        sql_3 += "and c.tipo='03' ";
                        break;

                    case DtoLibCompra.Proveedor.Documento.Enumerados.enumTipoDoc.OrdenCompra:
                        sql_3 += "and c.tipo='04' ";
                        break;
                    }

                    var sql  = sql_1 + sql_2 + sql_3 + sql_4;
                    var list = cnn.Database.SqlQuery <DtoLibCompra.Proveedor.Documento.Ficha>(sql, p1, p2, p3, p4).ToList();
                    rt.Lista = list;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.ResultadoLista <DtoLibCompra.Reportes.Proveedor.Maestro.Ficha> ReportesProv_Maestro(DtoLibCompra.Reportes.Proveedor.Maestro.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibCompra.Reportes.Proveedor.Maestro.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = @"SELECT 
                        codigo as codigo,   
                        ci_rif as ciRif,
                        razon_social as nombre,
                        dir_fiscal as dirFiscal,
                        telefono as telefono,
                        estatus ";

                    var sql_2 = @" FROM proveedores ";

                    var sql_3 = "where 1=1 ";

                    var sql_4 = "";

                    if (filtro.idGrupo != "")
                    {
                        sql_3           += " and auto_grupo=@idGrupo";
                        p1.ParameterName = "@idGrupo";
                        p1.Value         = filtro.idGrupo;
                    }
                    if (filtro.idEstado != "")
                    {
                        sql_3           += " and auto_estado=@idEstado";
                        p2.ParameterName = "@idEstado";
                        p2.Value         = filtro.idEstado;
                    }
                    if (filtro.estatus != "")
                    {
                        sql_3           += " and estatus=@estatus";
                        p3.ParameterName = "@estatus";
                        p3.Value         = filtro.estatus;
                    }

                    var sql = sql_1 + sql_2 + sql_3 + sql_4;
                    var lst = cnn.Database.SqlQuery <DtoLibCompra.Reportes.Proveedor.Maestro.Ficha>(sql, p1, p2, p3).ToList();
                    rt.Lista = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
Exemple #16
0
        public DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.GeneralPorGrupo.Ficha> ReportesAdm_GeneralPorGrupo(DtoLibPos.Reportes.VentaAdministrativa.GeneralPorGrupo.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.GeneralPorGrupo.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p4 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = @"select 
                                    sum(vd.cantidad_und*costo_und*vd.signo) as costo, 
                                    sum((vd.cantidad_und*costo_und*vd.signo)/v.factor_cambio) as costoDivisa, 
                                    sum(vd.cantidad_und*precio_und*vd.signo) as venta,
                                    sum((vd.cantidad_und*precio_und*vd.signo)/v.factor_cambio) as ventaDivisa,
                                    pgr.codigo as codGrupo, pgr.nombre as nombreGrupo ";

                    var sql_2 = @" from ventas_detalle as vd
                                   join ventas as v on vd.auto_documento=v.auto
                                   join productos_grupo as pgr on pgr.auto=vd.auto_grupo ";

                    var sql_3 = @" where 1=1 and v.tipo in ('01','02','03') ";

                    var sql_4 = @" group by vd.auto_grupo ";

                    sql_3           += " and v.fecha>=@desde ";
                    p1.ParameterName = "@desde";
                    p1.Value         = filtro.desde;

                    sql_3           += " and v.fecha<=@hasta ";
                    p2.ParameterName = "@hasta";
                    p2.Value         = filtro.hasta;

                    if (filtro.codSucursal != "")
                    {
                        sql_3           += " and v.codigo_sucursal=@suc ";
                        p3.ParameterName = "@suc";
                        p3.Value         = filtro.codSucursal;
                    }

                    var sql = sql_1 + sql_2 + sql_3 + sql_4;
                    var lst = cnn.Database.SqlQuery <DtoLibPos.Reportes.VentaAdministrativa.GeneralPorGrupo.Ficha>(sql, p1, p2, p3, p4).ToList();
                    rt.Lista = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
Exemple #17
0
        public DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.Utilidad.Producto.Ficha> ReportesAdm_UtilidadProducto(DtoLibPos.Reportes.VentaAdministrativa.Utilidad.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.Utilidad.Producto.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = @"SELECT vd.NOMBRE as prdNombre, 
                                    vd.CODIGO as prdCodigo, 
                                    SUM(vd.CANTIDAD_UND*vd.signo) as cantUnd, 
                                    SUM(vd.COSTO_VENTA*vd.signo/v.factor_cambio) as costoDivisa, 
                                    SUM(vd.TOTAL_NETO*vd.signo/v.factor_cambio) as ventaDivisa, 
                                    SUM(vd.COSTO_VENTA*vd.signo) as costo, 
                                    SUM(vd.TOTAL_NETO*vd.signo) as venta 
                                    FROM ventas_detalle as vd 
                                    join ventas as v on vd.auto_documento=v.auto ";
                    var sql_2 = @" WHERE 1=1 and 
                                v.estatus_anulado='0' and 
                                v.tipo in ('01','02','03','04') ";
                    var sql_3 = @"GROUP BY AUTO_PRODUCTO, NOMBRE, CODIGO ";

                    sql_2           += " and v.fecha>=@desde ";
                    p1.ParameterName = "@desde";
                    p1.Value         = filtro.desde;

                    sql_2           += " and v.fecha<=@hasta ";
                    p2.ParameterName = "@hasta";
                    p2.Value         = filtro.hasta;

                    if (filtro.codSucursal != "")
                    {
                        sql_2           += " and v.codigo_sucursal=@suc ";
                        p3.ParameterName = "@suc";
                        p3.Value         = filtro.codSucursal;
                    }

                    var sql = sql_1 + sql_2 + sql_3;
                    var lst = cnn.Database.SqlQuery <DtoLibPos.Reportes.VentaAdministrativa.Utilidad.Producto.Ficha>(sql, p1, p2, p3).ToList();
                    rt.Lista = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
Exemple #18
0
        public DtoLib.ResultadoLista <DtoLibSistema.Sucursal.Resumen> Sucursal_GetLista()
        {
            var result = new DtoLib.ResultadoLista <DtoLibSistema.Sucursal.Resumen>();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    var q = cnn.empresa_sucursal.ToList();

                    var list = new List <DtoLibSistema.Sucursal.Resumen>();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            list = q.Select(s =>
                            {
                                var _grupo   = "";
                                var entGrupo = cnn.empresa_grupo.Find(s.autoEmpresaGrupo);
                                if (entGrupo != null)
                                {
                                    _grupo = entGrupo.nombre;
                                }
                                var _deposito   = "";
                                var entDeposito = cnn.empresa_depositos.Find(s.autoDepositoPrincipal);
                                if (entDeposito != null)
                                {
                                    _deposito = entDeposito.nombre;
                                }

                                var r = new DtoLibSistema.Sucursal.Resumen()
                                {
                                    auto             = s.auto,
                                    codigo           = s.codigo,
                                    nombre           = s.nombre,
                                    grupo            = _grupo,
                                    deposito         = _deposito,
                                    estatusFactMayor = s.estatus_facturar_mayor,
                                };
                                return(r);
                            }).ToList();
                        }
                    }
                    result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #19
0
        public DtoLib.ResultadoLista <DtoLibCompra.Reportes.CompraPorProductoDetalle.Ficha> Reportes_CompraPorProductoDetalle(DtoLibCompra.Reportes.CompraPorProductoDetalle.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibCompra.Reportes.CompraPorProductoDetalle.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = "SELECT " +
                                "auto_producto as autoPrd, " +
                                "codigo as codigoPrd, " +
                                "nombre as nombrePrd, " +
                                "cantidad_und as cantUnd, " +
                                "costo_und as costoUnd, " +
                                "c.signo as signoDoc, " +
                                "c.documento, " +
                                "c.fecha, " +
                                "c.tipo as tipoDoc, " +
                                "c.serie as serieDoc, " +
                                "c.documento_nombre as nombreDoc, " +
                                "c.factor_cambio as factor ";

                    var sql_2 = "FROM compras_detalle as cd " +
                                "join compras as c on c.auto=cd.auto_documento ";

                    var sql_3 = "where 1=1 and c.estatus_anulado='0' ";

                    var sql_4 = "";

                    sql_3           += " and c.fecha>=@desde ";
                    p1.ParameterName = "@desde";
                    p1.Value         = filtro.desde;

                    sql_3           += " and c.fecha<=@hasta ";
                    p2.ParameterName = "@hasta";
                    p2.Value         = filtro.hasta;

                    var sql = sql_1 + sql_2 + sql_3 + sql_4;
                    var lst = cnn.Database.SqlQuery <DtoLibCompra.Reportes.CompraPorProductoDetalle.Ficha>(sql, p1, p2, p3).ToList();
                    rt.Lista = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
Exemple #20
0
        public DtoLib.ResultadoLista <DtoLibVenta.Inventario.Existencia.Resumen> ProductoExistencia(string auto)
        {
            var result = new DtoLib.ResultadoLista <DtoLibVenta.Inventario.Existencia.Resumen>();

            try
            {
                using (var cnn = new LibEntityVentas.libVentasEntities(_cnVenta.ConnectionString))
                {
                    var list = new List <DtoLibVenta.Inventario.Existencia.Resumen>();
                    var q    = cnn.productos_deposito.Where(w => w.auto_producto == auto).ToList();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            result.Lista = q.Select(s =>
                            {
                                var codigoDep      = s.empresa_depositos.codigo;
                                var descripcionDep = s.empresa_depositos.nombre;
                                var r = new DtoLibVenta.Inventario.Existencia.Resumen()
                                {
                                    autoDeposito        = s.auto_deposito,
                                    cntDisponible       = s.disponible,
                                    cntFisica           = s.fisica,
                                    cntReservada        = s.reservada,
                                    CodigoDeposito      = codigoDep,
                                    DescripcionDeposito = descripcionDep,
                                    Ubicacion_1         = s.ubicacion_1,
                                    Ubicacion_2         = s.ubicacion_2,
                                    Ubicacion_3         = s.ubicacion_3,
                                    Ubicacion_4         = s.ubicacion_4,
                                };
                                return(r);
                            }).ToList();
                        }
                        else
                        {
                            result.Lista = list;
                        }
                    }
                    else
                    {
                        result.Lista = list;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibPosOffLine.Pendiente.Listar.Resumen> Pendiente_Lista()
        {
            var result = new DtoLib.ResultadoLista <DtoLibPosOffLine.Pendiente.Listar.Resumen>();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var q    = cnn.Pendiente.ToList();
                    var list = new List <DtoLibPosOffLine.Pendiente.Listar.Resumen>();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            result.Lista = q.Select(s =>
                            {
                                var cliente = "";
                                var entCli  = cnn.Cliente.Find(s.idCliente);
                                if (entCli != null)
                                {
                                    cliente = entCli.nombreRazonSocial;
                                }
                                var r = new DtoLibPosOffLine.Pendiente.Listar.Resumen()
                                {
                                    Id        = (int)s.id,
                                    IdCliente = (int)s.idCliente,
                                    Cliente   = cliente,
                                    Fecha     = DateTime.Parse(s.fecha),
                                    Monto     = s.monto,
                                    Renglones = (int)s.renglones,
                                };
                                return(r);
                            }).ToList();
                        }
                        else
                        {
                            result.Lista = list;
                        }
                    }
                    else
                    {
                        result.Lista = list;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #22
0
        public DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.Resumen.Ficha> ReportesAdm_Resumen(DtoLibPos.Reportes.VentaAdministrativa.Resumen.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.Resumen.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var sql_1 = "SELECT " +
                                "count(*) as cntMov, " +
                                "sum(v.total) as montoTotal, " +
                                "sum(v.total/v.factor_cambio) as montoDivisa, " +
                                "v.signo, " +
                                "v.documento_nombre as tipoDoc, " +
                                "es.nombre as nombreSuc, " +
                                "es.codigo as codigoSuc ";

                    var sql_2 = " FROM ventas as v " +
                                " join empresa_sucursal as es on es.codigo=v.codigo_sucursal ";

                    var sql_3 = " where fecha>=@desde and fecha<=@hasta and estatus_anulado='0' and tipo in ('01','02','03') ";

                    var sql_4 = " group by v.signo, v.documento_nombre, es.codigo, es.nombre ";

                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();

                    p1.ParameterName = "@desde";
                    p1.Value         = filtro.desdeFecha;
                    p2.ParameterName = "@hasta";
                    p2.Value         = filtro.hastaFecha;

                    if (filtro.codigoSucursal != "")
                    {
                        sql_3           += " and v.codigo_sucursal=@codigoSucursal ";
                        p3.ParameterName = "@codigoSucursal";
                        p3.Value         = filtro.codigoSucursal;
                    }

                    var sql  = sql_1 + sql_2 + sql_3 + sql_4;
                    var list = cnn.Database.SqlQuery <DtoLibPos.Reportes.VentaAdministrativa.Resumen.Ficha>(sql, p1, p2, p3).ToList();
                    rt.Lista = list;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.ResultadoLista <DtoLibInventario.Visor.CostoExistencia.Ficha> Visor_CostoExistencia(DtoLibInventario.Visor.CostoExistencia.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibInventario.Visor.CostoExistencia.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var sql = "SELECT p.nombre as nombrePrd, p.codigo as codigoPrd, p.auto as autoPrd, p.divisa as costoDivisa, " +
                              "p.contenido_compras as contenidoCompras, " +
                              "case when p.estatus='Activo' then '0' else '1' end as estatusActivo, " +
                              "p.estatus_cambio as estatusSuspendido, " +
                              "case when p.estatus_pesado='0' then 'N' when p.estatus_pesado='1' then 'S' end as esPesado, " +
                              "case when p.estatus_divisa='0' then 'N' when p.estatus_divisa='1' then 'S' end as esAdmDivisa, " +
                              "pdep.fisica as cntFisica, pdep.nivel_minimo as nivelMinimo, pdep.nivel_optimo as nivelOptimo, " +
                              "edep.auto as autoDeposito, edep.nombre as nombreDeposito, edep.codigo as codigoDeposito, " +
                              "edepart.auto as autoDepart, edepart.codigo as codigoDepart, edepart.nombre as nombreDepart, " +
                              "pmed.decimales, p.costo_und as costoUnd, p.fecha_ult_costo as fechaUltActCosto, p.fecha_ult_venta as fechaUltVenta  " +
                              "FROM `productos_deposito` as pdep " +
                              "join empresa_depositos as edep on pdep.auto_deposito=edep.auto " +
                              "join productos as p on pdep.auto_producto=p.auto " +
                              "join empresa_departamentos as edepart on p.auto_departamento=edepart.auto " +
                              "join productos_medida as pmed on p.auto_empaque_compra=pmed.auto " +
                              "WHERE 1 = 1 and (pdep.fisica<>0) ";

                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    if (filtro.autoDepartamento != "")
                    {
                        sql += " and p.auto_departamento=@autoDepartamento ";
                        p1.ParameterName = "@autoDepartamento";
                        p1.Value         = filtro.autoDepartamento;
                    }

                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    if (filtro.autoDeposito != "")
                    {
                        sql += " and pdep.auto_deposito=@autoDeposito ";
                        p2.ParameterName = "@autoDeposito";
                        p2.Value         = filtro.autoDeposito;
                    }

                    var lst = cnn.Database.SqlQuery <DtoLibInventario.Visor.CostoExistencia.Ficha>(sql, p1, p2).ToList();
                    rt.Lista = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
Exemple #24
0
        public DtoLib.ResultadoLista <DtoLibCompra.Reportes.CompraPorDepartamento.Ficha> Reportes_ComprasPorDepartamento(DtoLibCompra.Reportes.CompraPorDepartamento.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibCompra.Reportes.CompraPorDepartamento.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = "SELECT " +
                                "p.auto_departamento as autoDepartamento,  " +
                                "sum(cd.cantidad_und*cd.costo_und) as total, " +
                                "sum((cd.cantidad_und*cd.costo_und)/c.factor_cambio) as totalDivisa, " +
                                "c.signo as signoDoc, " +
                                "c.tipo as tipoDoc, " +
                                "ed.nombre as nombreDepartamento, " +
                                "c.documento_nombre as nombreDoc, " +
                                "c.serie as serieDoc ";

                    var sql_2 = "FROM compras_detalle as cd " +
                                "join compras as c on cd.auto_documento=c.auto " +
                                "join productos as p on cd.auto_producto=p.auto " +
                                "join empresa_departamentos as ed on ed.auto=p.auto_departamento ";

                    var sql_3 = "where c.estatus_anulado='0' ";

                    var sql_4 = "group by ed.nombre, ed.auto, c.tipo, c.signo, c.documento_nombre, c.serie ";

                    sql_3           += " and c.fecha>=@desde ";
                    p1.ParameterName = "@desde";
                    p1.Value         = filtro.desde;

                    sql_3           += " and c.fecha<=@hasta ";
                    p2.ParameterName = "@hasta";
                    p2.Value         = filtro.hasta;

                    var sql = sql_1 + sql_2 + sql_3 + sql_4;
                    var lst = cnn.Database.SqlQuery <DtoLibCompra.Reportes.CompraPorDepartamento.Ficha>(sql, p1, p2, p3).ToList();
                    rt.Lista = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
Exemple #25
0
        Transito_Movimiento_GetLista(DtoLibInventario.Transito.Movimiento.Lista.Filtro filtro)
        {
            var result = new DtoLib.ResultadoLista <DtoLibInventario.Transito.Movimiento.Lista.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var q = cnn.productos_movimientos_transito.
                            Where(w => w.codigoMov == filtro.codMov && w.tipoMov == filtro.tipMov).
                            ToList();
                    var lst = new List <DtoLibInventario.Transito.Movimiento.Lista.Ficha>();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            lst = q.Select(s =>
                            {
                                var r = new DtoLibInventario.Transito.Movimiento.Lista.Ficha()
                                {
                                    id             = s.id,
                                    fecha          = s.fecha,
                                    cntRenglones   = s.cntRenglones,
                                    descConcepto   = s.desConcepto,
                                    descDepDestino = s.desDepDestino,
                                    descDepOrigen  = s.desDepOrigen,
                                    descMov        = s.desMov,
                                    descSucDestino = s.desSucDestino,
                                    descSucOrigen  = s.desSucOrigen,
                                    descUsuario    = s.desUsuario,
                                    factorCambio   = s.factorCambio,
                                    monto          = s.monto,
                                    montoDivisa    = s.montoDivisa,
                                    motivo         = s.motivo,
                                };
                                return(r);
                            }).ToList();
                        }
                    }
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #26
0
        public DtoLib.ResultadoLista <DtoLibPosOffLine.Producto.Resumen> ProductoListaPlu()
        {
            var result = new DtoLib.ResultadoLista <DtoLibPosOffLine.Producto.Resumen>();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var q = cnn.Producto.ToList();
                    q = q.Where(w => w.isPesado == 1).ToList();

                    var list = new List <DtoLibPosOffLine.Producto.Resumen>();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            result.Lista = q.Select(s =>
                            {
                                var isActivo = s.isActivo == 1 ? true : false;
                                var r        = new DtoLibPosOffLine.Producto.Resumen()
                                {
                                    Auto                = s.auto,
                                    CodigoPrd           = s.codigoPrd,
                                    NombrePrd           = s.nombrePrd,
                                    IsActivo            = isActivo,
                                    CodigoPlu           = s.plu,
                                    DiasEmpaqueGarantia = (int)s.dias_Empaque_Garantia,
                                };
                                return(r);
                            }).ToList();
                        }
                        else
                        {
                            result.Lista = list;
                        }
                    }
                    else
                    {
                        result.Lista = list;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #27
0
        public DtoLib.ResultadoLista <DtoLibPos.Fiscal.Entidad.Ficha> Fiscal_GetTasas(DtoLibPos.Fiscal.Lista.Filtro filtro)
        {
            var result = new DtoLib.ResultadoLista <DtoLibPos.Fiscal.Entidad.Ficha>();
            var lst    = new List <DtoLibPos.Fiscal.Entidad.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var qlst = cnn.empresa_tasas.ToList();
                    if (qlst.Count > 0)
                    {
                        lst = qlst.Select(s =>
                        {
                            var _cod = -1;
                            if (s.auto == "0000000001")
                            {
                                _cod = 1;
                            }
                            if (s.auto == "0000000002")
                            {
                                _cod = 2;
                            }
                            if (s.auto == "0000000003")
                            {
                                _cod = 3;
                            }

                            var nr = new DtoLibPos.Fiscal.Entidad.Ficha()
                            {
                                id          = s.auto,
                                descripcion = s.nombre,
                                tasa        = s.tasa,
                                codTasa     = _cod,
                            };
                            return(nr);
                        }).ToList();
                    }
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibVenta.Series.Resumen> SeriesLista()
        {
            var result = new DtoLib.ResultadoLista <DtoLibVenta.Series.Resumen>();

            try
            {
                using (var cnn = new LibEntityVentas.libVentasEntities(_cnVenta.ConnectionString))
                {
                    var list = new List <DtoLibVenta.Series.Resumen>();
                    var q    = cnn.empresa_series_fiscales.ToList();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            result.Lista = q.Select(s =>
                            {
                                var isActivo = s.estatus.Trim().ToUpper() == "ACTIVO" ? true : false;
                                var r        = new DtoLibVenta.Series.Resumen()
                                {
                                    Auto        = s.auto,
                                    Descripcion = s.serie,
                                    Control     = s.control,
                                    Correlativo = s.correlativo,
                                    IsActivo    = isActivo,
                                };
                                return(r);
                            }).ToList();
                        }
                        else
                        {
                            result.Lista = list;
                        }
                    }
                    else
                    {
                        result.Lista = list;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibInventario.Visor.Precio.Ficha> Visor_Precio(DtoLibInventario.Visor.Precio.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibInventario.Visor.Precio.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = @"SELECT p.auto as autoPrd,p.codigo as codigoPrd,p.nombre as nombrePrd, 
                                  ed.nombre as nombreDep, ed.codigo as codigoDep,pg.codigo as codigoGrupo, 
                                  pg.nombre as nombreGrupo,p.costo_und as costoUnd, p.divisa as costoDivisa, 
                                  p.contenido_compras as contEmpCompra, p.precio_1, p.precio_2, p.precio_3, p.precio_4, 
                                  p.precio_pto as precio_5, p.estatus, p.estatus_divisa as estatusDivisa, 
                                  p.fecha_ult_costo as fechaUltCosto
                                  FROM productos as p ";
                    var sql_2 = @" join empresa_departamentos as ed on ed.auto=p.auto_departamento
                                  join productos_grupo as pg on pg.auto=p.auto_grupo ";
                    var sql_3 = @" WHERE 1 = 1 and categoria<>'Bien de Servicio' ";

                    if (filtro.autoDepart != "")
                    {
                        sql_3           += " and p.auto_departamento=@autoDepartamento ";
                        p1.ParameterName = "@autoDepartamento";
                        p1.Value         = filtro.autoDepart;
                    }
                    if (filtro.autoGrupo != "")
                    {
                        sql_3           += " and p.auto_grupo=@autoGrupo ";
                        p2.ParameterName = "@autoGrupo";
                        p2.Value         = filtro.autoGrupo;
                    }
                    var sql = sql_1 + sql_2 + sql_3;
                    var lst = cnn.Database.SqlQuery <DtoLibInventario.Visor.Precio.Ficha>(sql, p1, p2).ToList();
                    rt.Lista = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.ResultadoLista <DtoLibPosOffLine.Monitor.ListaResumen.Ficha> Monitor_ListaResumen()
        {
            var result = new DtoLib.ResultadoLista <DtoLibPosOffLine.Monitor.ListaResumen.Ficha>();

            try
            {
                using (var cn = new MySqlConnection(_cnn2.ConnectionString))
                {
                    cn.Open();

                    var sql0      = @"SELECT MAX(cierre ) as ultCierre
                                FROM monitor_cierre";
                    var comando0  = new MySqlCommand(sql0, cn);
                    var ultCierre = comando0.ExecuteScalar();

                    var lst = new List <DtoLibPosOffLine.Monitor.ListaResumen.Ficha>();
                    var p0  = new MySql.Data.MySqlClient.MySqlParameter();
                    p0.ParameterName = "ultCierreTransmitido";
                    p0.Value         = ultCierre;
                    var sql1     = @"select substr(auto_cierre,5) as cierre 
                                from pos_arqueo 
                                where substr(auto_cierre,5)>@ultCierreTransmitido";
                    var comando1 = new MySqlCommand(sql1, cn);
                    comando1.Parameters.Clear();
                    comando1.Parameters.Add(p0);
                    var rd = comando1.ExecuteReader();
                    while (rd.Read())
                    {
                        var nr = new DtoLibPosOffLine.Monitor.ListaResumen.Ficha()
                        {
                            cierreGenerar = rd.GetString("cierre"),
                        };
                        lst.Add(nr);
                    }
                    rd.Close();
                    result.Lista = lst;
                };
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }