Пример #1
0
 public Gestion()
 {
     autoDoc       = -1;
     detalles      = new List <detalle>();
     bs            = new BindingSource();
     bs.DataSource = detalles;
     documento     = null;
 }
Пример #2
0
 public documento(OOB.LibVenta.PosOffline.VentaDocumento.Ficha ficha)
 {
     Id                = ficha.Id;
     Documento         = ficha.Documento;
     Control           = ficha.Control;
     FechaEmision      = ficha.Fecha;
     HoraEmision       = ficha.Hora;
     NombreRazonSocial = ficha.ClienteNombre;
     CiRif             = ficha.ClienteCiRif;
     Monto             = ficha.MontoTotal;
     TipoDocumento     = ficha.TipoDocumento;
     IsActivo          = ficha.IsActiva;
     Signo             = ficha.Signo;
     Renglones         = ficha.Renglones;
     Serie             = ficha.Serie;
 }
Пример #3
0
        private bool CargarData()
        {
            var rt = true;

            var r01 = Sistema.MyData2.VentaDocumento_Cargar(autoDoc);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Sonido.Error();
                Helpers.Msg.Error(r01.Mensaje);
                return(false);
            }
            documento = r01.Entidad;
            detalles.Clear();
            foreach (var it in r01.Entidad.Detalles)
            {
                var nr = new detalle(it);
                detalles.Add(nr);
            }
            bs.CurrencyManager.Refresh();

            return(rt);
        }
        public bool CargarData()
        {
            var rt = true;

            var r01 = Sistema.MyData2.Item_Cargar();

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return(false);
            }
            _ctrItem.CargarLista(r01.Lista);

            var r02 = Sistema.MyData2.Fiscal_Tasas();

            if (r02.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r02.Mensaje);
                return(false);
            }
            setFiscal(r02.Entidad);

            var r03 = Sistema.MyData2.Configuracion_FactorCambio();

            if (r03.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r03.Mensaje);
                return(false);
            }
            _montoDivisa = r03.Entidad;
            _ctrItem.setMontoDivisa(_montoDivisa);

            var r04 = Sistema.MyData2.Configuracion_Repesaje();

            if (r04.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r04.Mensaje);
                return(false);
            }
            _activarRepesaje   = r04.Entidad.IsActivo;
            _limiteRepesajeInf = r04.Entidad.LimiteValidoInferior;
            _limiteRepesajeSup = r04.Entidad.LimiteValidoSuperior;
            _ctrItem.setRepesaje(_activarRepesaje, _limiteRepesajeInf, _limiteRepesajeSup);

            var r05 = Sistema.MyData2.Configuracion_Serie();

            if (r05.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r05.Mensaje);
                return(false);
            }
            _series.setSeries(r05.Entidad);

            var r06 = Sistema.MyData2.Configuracion_Sucursal();

            if (r06.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r06.Mensaje);
                return(false);
            }
            CodigoSucursal  = r06.Entidad.Codigo;
            PrefijoSucursal = r06.Entidad.PrefijoSucursal;

            var r07 = Sistema.MyData2.Configuracion_ModoPos();

            if (r07.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r07.Mensaje);
                return(false);
            }
            switch (r07.Entidad.Modo)
            {
            case OOB.LibVenta.PosOffline.Configuracion.Enumerados.EnumModoPos.Detal:
                _modoOperacionPos = Enumerados.EnumModoOperacionPos.Detal;
                break;

            case OOB.LibVenta.PosOffline.Configuracion.Enumerados.EnumModoPos.Mayor:
                _modoOperacionPos = Enumerados.EnumModoOperacionPos.Mayor;
                break;
            }

            var r08 = Sistema.MyData2.Configuracion_Deposito();

            if (r08.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r08.Mensaje);
                return(false);
            }
            setDeposito(r08.Entidad);

            var r09 = Sistema.MyData2.Configuracion_Vendedor();

            if (r09.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r09.Mensaje);
                return(false);
            }
            setVendedor(r09.Entidad);

            var r0a = Sistema.MyData2.Configuracion_ActivarBusquedaPorDescripcion();

            if (r0a.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r0a.Mensaje);
                return(false);
            }
            _permitirBusquedaPorDescripcion = r0a.Entidad;

            var r0b = Sistema.MyData2.Configuracion_Cobrador();

            if (r0b.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r0b.Mensaje);
                return(false);
            }
            setCobrador(r0b.Entidad);

            var r0c = Sistema.MyData2.Configuracion_Transporte();

            if (r0c.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r0c.Mensaje);
                return(false);
            }
            setTransporte(r0c.Entidad);

            var r0d = Sistema.MyData2.Configuracion_MedioCobro();

            if (r0d.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r0d.Mensaje);
                return(false);
            }
            setMedioCobro(r0d.Entidad);

            var r0e = Sistema.MyData2.Permiso_ManejoPos();

            if (r0e.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r0e.Mensaje);
                return(false);
            }
            setPermiso(r0e.Entidad);
            setUsuario(Sistema.Usuario);

            var r0g = Sistema.MyData2.Configuracion_TarifaPrecio();

            if (r0g.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r0g.Mensaje);
                return(false);
            }
            TarifaPrecio = r0g.Entidad;
            _ctrItem.setTarifaPrecio(TarifaPrecio);
            _ctrConsultar.setTarifaPrecio(TarifaPrecio);

            var r0h = Sistema.MyData2.Configuracion_EtiquetarPrecioPorTipoNegocio();

            if (r0h.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r0h.Mensaje);
                return(false);
            }
            _ctrConsultar.setEtiquetarPrecioPorTipoNegocio(r0h.Entidad);

            var r0i = Sistema.MyData2.Configuracion_MovConceptoInv();

            if (r0i.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r0i.Mensaje);
                return(false);
            }
            _movConceptoInv = r0i.Entidad;

            var r0j = Sistema.MyData2.Configuracion_Habilitar_Precio5_VentaMayor();

            if (r0j.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r0j.Mensaje);
                return(false);
            }
            _ctrItem.setHabilitar_Precio5_VentaMayor(r0j.Entidad);
            _ctrConsultar.setHabilitar_Precio5_VentaMayor(r0j.Entidad);

            _documentoVenta = null;
            if (_modoFuncion == Enumerados.EnumModoFuncion.NotaCredito)
            {
                var r0f = Sistema.MyData2.VentaDocumento_Cargar(_idDocumento);
                if (r0f.Result == OOB.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r0f.Mensaje);
                    return(false);
                }
                var ent = r0f.Entidad;
                _documentoVenta = ent;
                _ctrCliente.setCliente(ent.ClienteId, ent.ClienteCiRif, ent.ClienteNombre, ent.ClienteDirFiscal, ent.ClienteTelefono);
                _ctrItem.CargarLista(ent.Detalles);
            }

            return(rt);
        }
Пример #5
0
 public void Inicializa()
 {
     autoDoc = -1;
     detalles.Clear();
     documento = null;
 }
Пример #6
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);
        }