public OOB.ResultadoLista <OOB.LibInventario.Visor.Precio.Ficha> Visor_Precio(OOB.LibInventario.Visor.Precio.Filtro filtro)
        {
            var rt = new OOB.ResultadoLista <OOB.LibInventario.Visor.Precio.Ficha>();

            var filtroDto = new DtoLibInventario.Visor.Precio.Filtro();

            filtroDto.autoDepart = filtro.autoDepart;
            filtroDto.autoGrupo  = filtro.autoGrupo;
            var r01 = MyData.Visor_Precio(filtroDto);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var list = new List <OOB.LibInventario.Visor.Precio.Ficha>();

            if (r01.Lista != null)
            {
                var se = r01.Lista;
                if (se.Count > 0)
                {
                    list = se.Select(s =>
                    {
                        return(new OOB.LibInventario.Visor.Precio.Ficha()
                        {
                            autoPrd = s.autoPrd,
                            codigoDep = s.codigoDep,
                            codigoGrupo = s.codigoGrupo,
                            codigoPrd = s.codigoPrd,
                            costoUnd = s.costoUnd,
                            estatus = s.estatus,
                            estatusDivisa = s.estatusDivisa,
                            fechaUltCosto = s.fechaUltCosto,
                            nombreDep = s.nombreDep,
                            nombreGrupo = s.nombreGrupo,
                            nombrePrd = s.nombrePrd,
                            contEmpCompra = s.contEmpCompra,
                            costoDivisa = s.costoDivisa,
                            precio_1 = s.precio_1,
                            precio_2 = s.precio_2,
                            precio_3 = s.precio_3,
                            precio_4 = s.precio_4,
                            precio_5 = s.precio_5,
                        });
                    }).ToList();
                }
                rt.Lista = list;
            }

            return(rt);
        }
 public DtoLib.ResultadoLista <DtoLibInventario.Visor.Precio.Ficha> Visor_Precio(DtoLibInventario.Visor.Precio.Filtro filtro)
 {
     return(ServiceProv.Visor_Precio(filtro));
 }
        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);
        }