public DtoLib.ResultadoLista <DtoLibInventario.Producto.Resumen> Producto_GetLista(DtoLibInventario.Producto.Filtro filtro) { return(ServiceProv.Producto_GetLista(filtro)); }
public OOB.ResultadoLista <OOB.LibInventario.Producto.Data.Ficha> Producto_GetLista(OOB.LibInventario.Producto.Filtro filtro) { var rt = new OOB.ResultadoLista <OOB.LibInventario.Producto.Data.Ficha>(); var filtroDto = new DtoLibInventario.Producto.Filtro() { autoProducto = filtro.autoProducto, admPorDivisa = (DtoLibInventario.Producto.Enumerados.EnumAdministradorPorDivisa)filtro.admPorDivisa, autoDepartamento = filtro.autoDepartamento, autoDeposito = filtro.autoDeposito, autoGrupo = filtro.autoGrupo, autoMarca = filtro.autoMarca, autoProveedor = filtro.autoProveedor, autoTasa = filtro.autoTasa, cadena = filtro.cadena, categoria = (DtoLibInventario.Producto.Enumerados.EnumCategoria)filtro.categoria, estatus = (DtoLibInventario.Producto.Enumerados.EnumEstatus)filtro.estatus, MetodoBusqueda = (DtoLibInventario.Producto.Enumerados.EnumMetodoBusqueda)filtro.MetodoBusqueda, oferta = (DtoLibInventario.Producto.Enumerados.EnumOferta)filtro.oferta, origen = (DtoLibInventario.Producto.Enumerados.EnumOrigen)filtro.origen, pesado = (DtoLibInventario.Producto.Enumerados.EnumPesado)filtro.pesado, catalogo = (DtoLibInventario.Producto.Enumerados.EnumCatalogo)filtro.catalogo, existencia = (DtoLibInventario.Producto.Filtro.Existencia)filtro.existencia, precioMayorHabilitado = filtro.precioMayorHabilitado, }; var r01 = MyData.Producto_GetLista(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.Producto.Data.Ficha>(); if (r01.Lista != null) { if (r01.Lista.Count > 0) { list = r01.Lista.Select(s => { var ex = 0.0m; if (s.existencia.HasValue) { ex = s.existencia.Value; } var nr = new OOB.LibInventario.Producto.Data.Ficha(); nr.CostoDivisa = s.costoDivisa; nr.ExistenciaTotal = ex; nr.PDivisaFull_1 = s.pDivisaFull_1; nr.PDivisaFull_2 = s.pDivisaFull_2; nr.PDivisaFull_3 = s.pDivisaFull_3; nr.PDivisaFull_4 = s.pDivisaFull_4; nr.PDivisaFull_5 = s.pDivisaFull_5; nr.Costo = s.costo; nr.PNeto_1 = s.pNeto1; nr.PNeto_2 = s.pNeto2; nr.PNeto_3 = s.pNeto3; nr.PNeto_4 = s.pNeto4; nr.PNeto_5 = s.pNeto5; nr.PDivisaFullMay_1 = s.pDivisaFullMay_1; nr.PDivisaFullMay_2 = s.pDivisaFullMay_2; nr.PNetoMay_1 = s.pNetoMay1; nr.PNetoMay_2 = s.pNetoMay2; nr.ContenidoEmpMay_1 = s.contMay1; nr.ContenidoEmpMay_2 = s.contMay2; var id = nr.identidad; id.auto = s.auto; id.codigo = s.codigo; id.nombre = s.nombre; id.descripcion = s.descripcion; id.empaqueCompra = s.empaque; id.contenidoCompra = s.contenido; id.Decimales = s.decimales; id.departamento = s.departamento; id.grupo = s.grupo; id.marca = s.marca; id.referencia = s.referencia; id.modelo = s.modelo; id.tasaIva = s.tasaIva; id.nombreTasaIva = s.tasaIvaDescripcion; id.estatus = (OOB.LibInventario.Producto.Enumerados.EnumEstatus)s.estatus; id.origen = (OOB.LibInventario.Producto.Enumerados.EnumOrigen)s.origen; id.categoria = (OOB.LibInventario.Producto.Enumerados.EnumCategoria)s.categoria; id.AdmPorDivisa = (OOB.LibInventario.Producto.Enumerados.EnumAdministradorPorDivisa)s.admPorDivisa; id.fechaAlta = s.fechaAlta.Value; id.fechaUltActualizacion = s.fechaUltActualizacion; id.activarCatalogo = (OOB.LibInventario.Producto.Enumerados.EnumCatalogo)s.activarCatalogo; var fechaV = ""; if (s.fechaUltCambioCosto.HasValue) { fechaV = s.fechaUltCambioCosto.Value.ToShortDateString(); } nr.costo.fechaUltCambio = fechaV; nr.extra.esPesado = (OOB.LibInventario.Producto.Enumerados.EnumPesado)s.esPesado; nr.precio.estatusOferta = (OOB.LibInventario.Producto.Enumerados.EnumOferta)s.enOferta; return(nr); }).ToList(); } } rt.Lista = list; return(rt); }