Exemplo n.º 1
0
 public Item(OOB.LibVenta.PosOffline.Item.Ficha it)
     : this()
 {
     Id                  = it.Id;
     AutoId              = it.AutoPrd;
     NombrePrd           = it.NombrePrd;
     Cantidad            = it.Cantidad;
     PrecioNeto          = it.PrecioNeto;
     TasaIva             = it.TasaImpuesto;
     EsPesado            = it.EsPesado;
     TipoIva             = it.TipoIva;
     CostoUnd            = it.CostoCompraUnd;
     CostoPromUnd        = it.CostoPromedioUnd;
     AutoDepartamento    = it.AutoDepartamento;
     AutoGrupo           = it.AutoGrupo;
     AutoSubGrupo        = it.AutoSubGrupo;
     AutoTasa            = it.AutoTasaIva;
     Categoria           = it.Categoria;
     CodigoPrd           = it.CodigoPrd;
     Decimales           = it.Decimales;
     EmpaqueCodigo       = it.EmpCodigo;
     EmpaqueDescripcion  = it.EmpDescripcion;
     EmpaqueContenido    = it.EmpContenido;
     DiasEmpaqueGarantia = it.DiasEmpaqueGarantia;
     TarifaPrecio        = it.Tarifa;
     PrecioSugerido      = it.PrecioSugerido;
     CostoCompra         = it.CostoCompra;
     CostoPromedio       = it.CostoPromedio;
 }
        public OOB.ResultadoLista <OOB.LibVenta.PosOffline.Item.Ficha> Item_Cargar()
        {
            var rt = new OOB.ResultadoLista <OOB.LibVenta.PosOffline.Item.Ficha>();

            var r01 = MyData.Item_Cargar();

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

            var list = new List <OOB.LibVenta.PosOffline.Item.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.LibVenta.PosOffline.Item.Ficha()
                        {
                            Id                  = s.Id,
                            AutoPrd             = s.AutoPrd,
                            NombrePrd           = s.NombrePrd,
                            Cantidad            = s.Cantidad,
                            TasaImpuesto        = s.TasaImpuesto,
                            PrecioNeto          = s.PrecioNeto,
                            EsPesado            = s.EsPesado,
                            TipoIva             = s.TipoIva,
                            CostoCompraUnd      = s.CostoCompraUnd,
                            CostoPromedioUnd    = s.CostoPromedioUnd,
                            AutoDepartamento    = s.AutoDepartamento,
                            AutoGrupo           = s.AutoGrupo,
                            AutoSubGrupo        = s.AutoSubGrupo,
                            AutoTasaIva         = s.AutoTasaIva,
                            Categoria           = s.Categoria,
                            CodigoPrd           = s.CodigoPrd,
                            Decimales           = s.Decimales,
                            DiasEmpaqueGarantia = s.DiasEmpaqueGarantia,
                            EmpCodigo           = s.EmpCodigo,
                            EmpDescripcion      = s.EmpDescripcion,
                            EmpContenido        = s.EmpContenido,
                            Tarifa              = s.TarifaPrecio,
                            PrecioSugerido      = s.PrecioSugerido,
                            CostoCompra         = s.CostoCompra,
                            CostoPromedio       = s.CostoPromedio,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.Lista = list;

            return(rt);
        }
        public OOB.ResultadoEntidad <OOB.LibVenta.PosOffline.Pendiente.CtaAbrir.Ficha> Pendiente_AbrirCta(int id)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibVenta.PosOffline.Pendiente.CtaAbrir.Ficha>();

            var r01 = MyData.Pendiente_AbrirCtaEnPendiente(id);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }
            var ent = r01.Entidad;
            var nr  = new OOB.LibVenta.PosOffline.Pendiente.CtaAbrir.Ficha()
            {
                IdCliente = ent.IdCliente,
                Items     = ent.Items.Select(s =>
                {
                    var r = new OOB.LibVenta.PosOffline.Item.Ficha()
                    {
                        Id                  = s.Id,
                        AutoPrd             = s.AutoPrd,
                        NombrePrd           = s.NombrePrd,
                        Cantidad            = s.Cantidad,
                        TasaImpuesto        = s.TasaImpuesto,
                        PrecioNeto          = s.PrecioNeto,
                        EsPesado            = s.EsPesado,
                        TipoIva             = s.TipoIva,
                        CostoCompraUnd      = s.CostoCompraUnd,
                        CostoPromedioUnd    = s.CostoPromedioUnd,
                        AutoDepartamento    = s.AutoDepartamento,
                        AutoGrupo           = s.AutoGrupo,
                        AutoSubGrupo        = s.AutoSubGrupo,
                        AutoTasaIva         = s.AutoTasaIva,
                        Categoria           = s.Categoria,
                        CodigoPrd           = s.CodigoPrd,
                        Decimales           = s.Decimales,
                        DiasEmpaqueGarantia = s.DiasEmpaqueGarantia,
                        EmpCodigo           = s.EmpCodigo,
                        EmpDescripcion      = s.EmpDescripcion,
                        EmpContenido        = s.EmpContenido,
                        Tarifa              = s.TarifaPrecio,
                        PrecioSugerido      = s.PrecioSugerido,
                    };
                    return(r);
                }).ToList(),
            };

            rt.Entidad = nr;

            return(rt);
        }
        public OOB.ResultadoEntidad <OOB.LibVenta.PosOffline.Item.Ficha> Item(int id)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibVenta.PosOffline.Item.Ficha>();

            var r01 = MyData.Item(id);

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

            var c  = r01.Entidad;
            var nr = new OOB.LibVenta.PosOffline.Item.Ficha()
            {
                Id                  = c.Id,
                AutoPrd             = c.AutoPrd,
                NombrePrd           = c.NombrePrd,
                Cantidad            = c.Cantidad,
                TasaImpuesto        = c.TasaImpuesto,
                PrecioNeto          = c.PrecioNeto,
                EsPesado            = c.EsPesado,
                TipoIva             = c.TipoIva,
                CostoCompraUnd      = c.CostoCompraUnd,
                CostoPromedioUnd    = c.CostoPromedioUnd,
                AutoDepartamento    = c.AutoDepartamento,
                AutoGrupo           = c.AutoGrupo,
                AutoSubGrupo        = c.AutoSubGrupo,
                AutoTasaIva         = c.AutoTasaIva,
                Categoria           = c.Categoria,
                CodigoPrd           = c.CodigoPrd,
                Decimales           = c.Decimales,
                DiasEmpaqueGarantia = c.DiasEmpaqueGarantia,
                EmpCodigo           = c.EmpCodigo,
                EmpDescripcion      = c.EmpDescripcion,
                EmpContenido        = c.EmpContenido,
                Tarifa              = c.TarifaPrecio,
                PrecioSugerido      = c.PrecioSugerido,
            };

            rt.Entidad = nr;

            return(rt);
        }