Example #1
0
 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);
        }