public data(OOB.LibCompra.Producto.Data.Ficha rg)
 {
     auto     = rg.auto;
     codigo   = rg.codigo;
     nombre   = rg.descripcion;
     tasaIva  = rg.tasaIva;
     isActivo = rg.estatus == OOB.LibCompra.Producto.Enumerados.EnumEstatus.Activo ? true : false;
 }
示例#2
0
        public OOB.ResultadoLista <OOB.LibCompra.Producto.Data.Ficha> Producto_GetLista(OOB.LibCompra.Producto.Lista.Filtro filtro)
        {
            var rt = new OOB.ResultadoLista <OOB.LibCompra.Producto.Data.Ficha>();

            var filtroDto = new DtoLibCompra.Producto.Lista.Filtro()
            {
                autoDepartamento = filtro.autoDepartamento,
                autoGrupo        = filtro.autoGrupo,
                autoMarca        = filtro.autoMarca,
                autoProveedor    = filtro.autoProveedor,
                cadena           = filtro.cadena,
                MetodoBusqueda   = (DtoLibCompra.Producto.Enumerados.EnumMetodoBusqueda)filtro.MetodoBusqueda,
            };
            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.LibCompra.Producto.Data.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.LibCompra.Producto.Data.Ficha()
                        {
                            auto            = s.autoPrd,
                            codigo          = s.codigoPrd,
                            descripcion     = s.descripcionPrd,
                            empaqueCompra   = s.empaqueCompraPrd,
                            contenidoCompra = s.contenidoEmpaquePrd,
                            departamento    = s.nombreDepartamento,
                            grupo           = s.nombreGrupo,
                            marca           = s.nombreMarca,
                            referencia      = s.referenciaPrd,
                            modelo          = s.modeloPrd,
                            tasaIva         = s.tasaIvaPrd,
                            nombreTasaIva   = s.tasaIvaDescripcion,
                            estatus         = (OOB.LibCompra.Producto.Enumerados.EnumEstatus)s.estatusPrd,
                            origen          = s.origenPrd,
                            categoria       = s.categoriaPrd,
                            AdmPorDivisa    = (OOB.LibCompra.Producto.Enumerados.EnumAdministradorPorDivisa)s.admPorDivisa,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.Lista = list;

            return(rt);
        }
示例#3
0
        public OOB.ResultadoEntidad <OOB.LibCompra.Producto.Data.Ficha> Producto_GetFicha(string autoPrd)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibCompra.Producto.Data.Ficha>();

            var r01 = MyData.Producto_GetFicha(autoPrd);

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

            var s  = r01.Entidad;
            var id = new OOB.LibCompra.Producto.Data.Ficha()
            {
                AdmPorDivisa       = (OOB.LibCompra.Producto.Enumerados.EnumAdministradorPorDivisa)s.AdmPorDivisa,
                auto               = s.auto,
                autoDepartamento   = s.autoDepartamento,
                autoGrupo          = s.autoGrupo,
                autoMarca          = s.autoMarca,
                autoSubGrupo       = s.autoSubGrupo,
                categoria          = s.categoria,
                codigo             = s.codigo,
                codigoDepartamento = s.codigoDepartamento,
                codigoGrupo        = s.codigoGrupo,
                contenidoCompra    = s.contenidoCompra,
                decimales          = s.decimales,
                departamento       = s.departamento,
                descripcion        = s.descripcion,
                empaqueCompra      = s.empaqueCompra,
                estatus            = (OOB.LibCompra.Producto.Enumerados.EnumEstatus)s.estatus,
                grupo              = s.grupo,
                marca              = s.marca,
                modelo             = s.modelo,
                nombre             = s.nombre,
                nombreTasaIva      = s.nombreTasaIva,
                origen             = s.origen,
                referencia         = s.referencia,
                tasaIva            = s.tasaIva,
                autoTasa           = s.autoTasa,
                costo              = s.costo,
                costoDivisa        = s.costoDivisa,
                fechaUltCambio     = s.fechaUltCambio,
            };

            rt.Entidad = id;

            return(rt);
        }
示例#4
0
 public dataItem(OOB.LibCompra.Documento.Pendiente.Abrir.FichaDetalle it, decimal factorDivisa)
 {
     this._modoNCActivo = false;
     this.factorDivisa  = factorDivisa;
     this.producto      = new OOB.LibCompra.Producto.Data.Ficha(it);
     this.CodRefPrv     = it.codRefProv;
     this.cantidad      = it.cntFactura;
     this.costoMoneda   = it.precioFactura;
     this.costoDivisa   = it.precioFactura / factorDivisa;
     this.dsct_1_p      = it.dscto1p;
     this.dsct_2_p      = it.dscto2p;
     this.dsct_3_p      = it.dscto3p;
     ActualizarCosto();
     ActualizarCostoDivisa();
     CalculaDscto();
 }
示例#5
0
 public dataItem(dataItem it)
 {
     this._modoNCActivo = it._modoNCActivo;
     this.factorDivisa  = it.factorDivisa;
     this.producto      = it.producto;
     this.CodRefPrv     = it.CodRefPrv;
     this.cantidad      = it.cantidad;
     this.costoMoneda   = it.costoMoneda;
     this.costoDivisa   = it.costoDivisa;
     this.dsct_1_p      = it.dsct_1_p;
     this.dsct_2_p      = it.dsct_2_p;
     this.dsct_3_p      = it.dsct_3_p;
     ActualizarCosto();
     ActualizarCostoDivisa();
     CalculaDscto();
 }
示例#6
0
        public dataItem(OOB.LibCompra.Documento.GetData.FichaDetalle it, decimal factorCambio)
        {
            this._modoNCActivo = true;
            this.itemDocumento = it;
            this.factorDivisa  = factorCambio;
            this.producto      = new OOB.LibCompra.Producto.Data.Ficha(it);
            this.CodRefPrv     = it.CodRefPrv;
            this.cantidad      = it.cntFactura;
            this.costoMoneda   = it.precioFactura;
            this.costoDivisa   = it.precioFactura / factorCambio;
            this.dsct_1_p      = it.dscto1p;
            this.dsct_2_p      = it.dscto2p;
            this.dsct_3_p      = it.dscto3p;
            this.cantDev       = 0;

            ActualizarCosto();
            ActualizarCostoDivisa();
            CalculaDscto();
        }
示例#7
0
 public void setProducto(OOB.LibCompra.Producto.Data.Ficha prd)
 {
     this.producto = prd;
 }
示例#8
0
 public dataItem()
 {
     factorDivisa = 0.0m;
     producto     = null;
 }