Exemple #1
0
 public Item(OOB.LibVenta.PosOffline.VentaDocumento.FichaDetalle it)
     : this()
 {
     Id                  = it.Id;
     AutoId              = it.AutoProducto;
     NombrePrd           = it.NombreProducto;
     Cantidad            = it.Cantidad;
     PrecioNeto          = it.PrecioNeto;
     TasaIva             = it.TasaIva;
     EsPesado            = it.EsPesado;
     TipoIva             = it.TipoIva;
     CostoUnd            = it.CostoCompraUnd;
     CostoPromUnd        = it.CostoPromedioUnd;
     AutoDepartamento    = it.AutoDepartamento;
     AutoGrupo           = it.AutoGrupo;
     AutoSubGrupo        = it.AutoSubGrupo;
     AutoTasa            = it.AutoTasa;
     Categoria           = it.Categoria;
     CodigoPrd           = it.CodigoProducto;
     Decimales           = it.Decimales;
     EmpaqueCodigo       = it.EmpaqueCodigo;
     EmpaqueDescripcion  = it.EmpaqueDescripcion;
     EmpaqueContenido    = it.EmpaqueContenido;
     DiasEmpaqueGarantia = it.DiaEmpaqueGarantia;
     TarifaPrecio        = it.Tarifa;
     PrecioSugerido      = it.PrecioSugerido;
     CostoCompra         = it.CostoCompra;
     CostoPromedio       = it.CostoPromedio;
     DetalleItem         = it;
 }
Exemple #2
0
 public detalle(OOB.LibVenta.PosOffline.VentaDocumento.FichaDetalle it)
 {
     this.it = it;
 }
Exemple #3
0
        public OOB.ResultadoEntidad <OOB.LibVenta.PosOffline.VentaDocumento.Ficha> VentaDocumento_Cargar(int idDocumento)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibVenta.PosOffline.VentaDocumento.Ficha>();

            var r01 = MyData.VentaDocumento_Cargar(idDocumento);

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

            var s  = r01.Entidad;
            var d  = s.Detalles;
            var nr = new OOB.LibVenta.PosOffline.VentaDocumento.Ficha()
            {
                Control           = s.Control,
                Documento         = s.Documento,
                Fecha             = s.Fecha,
                Hora              = s.Hora,
                ClienteId         = s.ClienteId,
                ClienteCiRif      = s.CiRif,
                ClienteNombre     = s.ClienteNombre,
                ClienteDirFiscal  = s.ClienteDirFiscal,
                ClienteTelefono   = s.ClienteTelefono,
                Renglones         = s.Renglones,
                Signo             = s.Signo,
                TipoDocumento     = (OOB.LibVenta.PosOffline.VentaDocumento.Enumerados.EnumTipoDocumento)s.TipoDocumento,
                Base1             = s.Base1,
                Base2             = s.Base2,
                Base3             = s.Base3,
                Impuesto1         = s.Impuesto1,
                Impuesto2         = s.Impuesto2,
                Impuesto3         = s.Impuesto3,
                MontoBase         = s.MontoBase,
                MontoExento       = s.MontoExento,
                MontoImpuesto     = s.MontoImpuesto,
                MontoTotal        = s.MontoTotal,
                TasaIva1          = s.TasaIva1,
                TasaIva2          = s.TasaIva2,
                TasaIva3          = s.TasaIva3,
                AnoRelacion       = s.AnoRelacion,
                Aplica            = s.Aplica,
                CargoMonto_1      = s.CargoMonto_1,
                CargoPorc_1       = s.CargoPorc_1,
                CodigoSucursal    = s.CodigoSucursal,
                DesctoMonto_1     = s.DesctoMonto_1,
                DesctoMonto_2     = s.DesctoMonto_2,
                DesctoPorc_1      = s.DesctoPorc_1,
                DesctoPorc_2      = s.DesctoPorc_2,
                IsActiva          = s.IsActiva,
                MesRelacion       = s.MesRelacion,
                Serie             = s.Serie,
                Estacion          = s.Estacion,
                FactorCambio      = s.FactorCambio,
                MontoCostoVenta   = s.MontoCostoVenta,
                MontoDivisa       = s.MontoDivisa,
                MontoSubt         = s.MontoSubt,
                MontoSubtImpuesto = s.MontoSubtImpuesto,
                MontoSubtNeto     = s.MontoSubtNeto,
                MontoUtilidad     = s.MontoUtilidad,
                MontoUtilidadPorc = s.MontoUtilidadPorc,
                MontoVentaNeta    = s.MontoVentaNeta,
                CambioDar         = s.CambioDar,
                CobradorAuto      = s.CobradorAuto,
                CobradorCodigo    = s.CobradorCodigo,
                CobradorNombre    = s.CobradorNombre,
                DepositoAuto      = s.DepositoAuto,
                DepositoCodigo    = s.DepositoCodigo,
                DepositoNombre    = s.DepositoNombre,
                IsCredito         = s.IsCredito,
                MontoRecibido     = s.MontoRecibido,
                TranporteAuto     = s.TranporteAuto,
                TranporteCodigo   = s.TranporteCodigo,
                TranporteNombre   = s.TranporteNombre,
                UsuarioAuto       = s.UsuarioAuto,
                UsuarioCodigo     = s.UsuarioCodigo,
                UsuarioNombre     = s.UsuarioNombre,
                VendedorAuto      = s.VendedorAuto,
                VendedorCodigo    = s.VendedorCodigo,
                VendedorNombre    = s.VendedorNombre,
                Tarifa            = s.Tarifa,
                SaldoPendiente    = s.SaldoPendiente,
                AutoConceptoMov   = s.AutoConceptoMov,
                CodigoConceptoMov = s.CodigoConceptoMov,
                NombreConceptoMov = s.NombreConceptoMov,
            };
            var det = d.Select(t =>
            {
                var dt = new OOB.LibVenta.PosOffline.VentaDocumento.FichaDetalle()
                {
                    AutoDepartamento   = t.AutoDepartamento,
                    AutoGrupo          = t.AutoGrupo,
                    AutoProducto       = t.AutoProducto,
                    AutoSubGrupo       = t.AutoSubGrupo,
                    AutoTasa           = t.AutoTasa,
                    Cantidad           = t.Cantidad,
                    CantidadUnd        = t.CantidadUnd,
                    Categoria          = t.Categoria,
                    CodigoProducto     = t.CodigoProducto,
                    CostoCompraUnd     = t.CostoCompraUnd,
                    CostoPromedioUnd   = t.CostoPromedioUnd,
                    CostoVenta         = t.CostoVenta,
                    Decimales          = t.Decimales,
                    DiaEmpaqueGarantia = t.DiaEmpaqueGarantia,
                    EmpaqueContenido   = t.EmpaqueContenido,
                    EmpaqueDescripcion = t.EmpaqueDescripcion,
                    Id             = t.Id,
                    MontoDscto_1   = t.MontoDscto_1,
                    MontoDscto_2   = t.MontoDscto_2,
                    MontoDscto_3   = t.MontoDscto_3,
                    MontoIva       = t.MontoIva,
                    NombreProducto = t.NombreProducto,
                    Notas          = t.Notas,
                    PorcDscto_1    = t.PorcDscto_1,
                    PorcDscto_2    = t.PorcDscto_2,
                    PorcDscto_3    = t.PorcDscto_3,
                    PrecioFinal    = t.PrecioFinal,
                    PrecioItem     = t.PrecioItem,
                    PrecioNeto     = t.PrecioNeto,
                    PrecioSugerido = t.PrecioSugerido,
                    PrecioUnd      = t.PrecioUnd,
                    Tarifa         = t.Tarifa,
                    TasaIva        = t.TasaIva,
                    Total          = t.Total,
                    TotalDescuento = t.TotalDescuento,
                    TotalNeto      = t.TotalNeto,
                    UtilidadMonto  = t.UtilidadMonto,
                    UtilidadPorct  = t.UtilidadPorct,
                    EmpaqueCodigo  = t.EmpaqueCodigo,
                    EsPesado       = t.EsPesado,
                    TipoIva        = t.TipoIva,
                    CostoCompra    = t.CostoCompra,
                    CostoPromedio  = t.CostoPromedio,
                };
                return(dt);
            }).ToList();

            nr.MediosPago = new List <OOB.LibVenta.PosOffline.VentaDocumento.FichaPago>();
            if (s.MediosPago != null)
            {
                if (s.MediosPago.Count > 0)
                {
                    var lmp = s.MediosPago.Select(mp =>
                    {
                        var rmp = new OOB.LibVenta.PosOffline.VentaDocumento.FichaPago()
                        {
                            Codigo        = mp.Codigo,
                            Descripcion   = mp.Descripcion,
                            Importe       = mp.Importe,
                            Lote          = mp.Lote,
                            MontoRecibido = mp.MontoRecibido,
                            Referencia    = mp.Referencia,
                            Tasa          = mp.Tasa,
                        };
                        return(rmp);
                    }).ToList();
                    nr.MediosPago = lmp;
                }
            }
            nr.Detalles = det;
            rt.Entidad  = nr;

            return(rt);
        }