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); }