示例#1
0
        public CxCPago(OOB.LibVenta.PosOffline.Servidor.PrepararData.Documento doc)
        {
            if (!doc.IsCredito)
            {
                var d = doc;
                Pago = new CxC()
                {
                    CCobranza        = 0.0m,
                    CCobranzap       = 0.0m,
                    Fecha            = d.Fecha,
                    TipoDocumento    = "PAG",
                    Documento        = "",
                    FechaVencimiento = d.Fecha,
                    Nota             = "",
                    Importe          = d.MontoRecibido,
                    Acumulado        = 0,
                    AutoCliente      = "0000000001",
                    Cliente          = d.ClienteNombre,
                    CiRif            = d.CiRif,
                    CodigoCliente    = "01",
                    EstatusCancelado = "0",
                    Resta            = 0.0m,
                    EstatusAnulado   = d.EstatusAnulado,
                    AutoDocumento    = "",
                    Numero           = "",
                    AutoAgencia      = "0000000001",
                    Agencia          = "",
                    Signo            = -1,
                    AutoVendedor     = d.VendedorAuto,
                    CDepartamento    = 0.0m,
                    CVentas          = 0.0m,
                    CVentasp         = 0.0m,
                    Serie            = "",
                    ImporteNeto      = 0.0M,
                    Dias             = 0,
                    Castigop         = 0.0m,
                    FactorCambio     = d.FactorCambio,
                    ImporteDivisa    = Math.Round((d.MontoRecibido / d.FactorCambio), 2, MidpointRounding.AwayFromZero),
                };

                Recibo = new CxCRecibo()
                {
                    Fecha          = d.Fecha,
                    AutoUsuario    = d.UsuarioAuto,
                    Importe        = d.MontoTotal,
                    Usuario        = d.UsuarioNombre,
                    MontoRecibido  = d.MontoRecibido,
                    Cobrador       = d.CobradorNombre,
                    AutoCliente    = "0000000001",
                    Cliente        = d.ClienteNombre,
                    CiRif          = d.CiRif,
                    Codigo         = "01",
                    EstatusAnulado = d.EstatusAnulado,
                    Direccion      = d.ClienteDirFiscal,
                    Telefono       = d.ClienteTelefono,
                    AutoCobrador   = d.CobradorAuto,
                    Anticipos      = 0.0m,
                    Cambio         = d.CambioDar,
                    Nota           = "",
                    CodigoCobrador = d.CobradorCodigo,
                    AutoCxC        = "",
                    Retenciones    = 0.0m,
                    Descuentos     = 0.0m,
                    Hora           = d.Hora,
                    Cierre         = "",
                    FactorCambio   = d.FactorCambio,
                    ImporteDivisa  = Math.Round((d.MontoRecibido / d.FactorCambio), 2, MidpointRounding.AwayFromZero),
                };

                Documento = new CxCDocumento()
                {
                    Id             = 1,
                    Fecha          = d.Fecha,
                    TipoDocumento  = "FAC",
                    Documento      = d.DocumentoNro,
                    Importe        = d.MontoTotal,
                    Operacion      = "Pago",
                    FechaRecepcion = new DateTime(2000, 01, 01),
                    Dias           = 0,
                    CastigoP       = 0.0m,
                    ComisionP      = 0.0m,
                };

                MediosPago = d.MetodosPago.Select(s =>
                {
                    var lote          = s.LoteNro;
                    var referencia    = s.ReferenciaNro;
                    var montoRecibido = s.MontoRecibido;
                    if (s.Tasa > 1)
                    {
                        lote          = s.MontoRecibido.ToString();
                        referencia    = s.Tasa.ToString();
                        montoRecibido = s.MontoRecibido * s.Tasa;
                    }

                    var mp = new OOB.LibVenta.PosOffline.Servidor.EnviarData.CxCMedioPago()
                    {
                        AutoMedioPago  = s.AutoMedioCobro,
                        AutoAgencia    = "",
                        Medio          = s.MedioCobro,
                        Codigo         = s.CodigoMedioCobro,
                        MontoRecibido  = montoRecibido,
                        Fecha          = d.Fecha,
                        EstatusAnulado = d.EstatusAnulado,
                        Numero         = "",
                        Agencia        = "",
                        AutoUsuario    = d.UsuarioAuto,
                        Lote           = lote,
                        Referencia     = referencia,
                        AutoCobrador   = d.CobradorAuto,
                        Cierre         = "",
                        FechaAgencia   = new DateTime(2000, 01, 01),
                    };
                    return(mp);
                }).ToList();
            }
            else
            {
                Pago       = null;
                Recibo     = null;
                Documento  = null;
                MediosPago = null;
            }
        }
示例#2
0
        public Documento()
        {
            DocumentoNro             = "";
            Fecha                    = DateTime.Now.Date;
            FechaVencimiento         = DateTime.Now.Date;
            RazonSocial              = "";
            DirFiscal                = "";
            CiRif                    = "";
            Tipo                     = "";
            Exento                   = 0.0m;
            Base1                    = 0.0m;
            Base2                    = 0.0m;
            Base3                    = 0.0m;
            Impuesto1                = 0.0m;
            Impuesto2                = 0.0m;
            Impuesto3                = 0.0m;
            MBase                    = 0.0m;
            Impuesto                 = 0.0m;
            Total                    = 0.0m;
            Tasa1                    = 0.0m;
            Tasa2                    = 0.0m;
            Tasa3                    = 0.0m;
            Nota                     = "";
            TasaRetencionIva         = 0.0m;
            TasaRetencionIslr        = 0.0m;
            RetencionIva             = 0.0m;
            RetencionIslr            = 0.0m;
            AutoCliente              = "0000000001";
            CodigoCliente            = "";
            MesRelacion              = "";
            Control                  = "";
            FechaRegistro            = DateTime.Now.Date;
            OrdenCompra              = "";
            Dias                     = 0;
            Descuento1               = 0.0m;
            Descuento2               = 0.0m;
            Cargos                   = 0.0m;
            Descuento1p              = 0.0m;
            Descuento2p              = 0.0m;
            Cargosp                  = 0.0m;
            Columna                  = "";
            EstatusAnulado           = "";
            Aplica                   = "";
            ComprobanteRetencion     = "";
            SubTotalNeto             = 0.0m;
            Telefono                 = "";
            FactorCambio             = 0.0m;
            CodigoVendedor           = "";
            Vendedor                 = "";
            AutoVendedor             = "0000000001";
            FechaPedido              = DateTime.Now.Date;
            Pedido                   = "";
            CondicionPago            = "";
            Usuario                  = "";
            CodigoUsuario            = "";
            CodigoSucursal           = "";
            Hora                     = "";
            Transporte               = "";
            CodigoTransporte         = "";
            MontoDivisa              = 0.0m;
            Despachado               = "";
            DirDespacho              = "";
            Estacion                 = "";
            AutoRecibo               = "";
            Recibo                   = "";
            Renglones                = 0;
            SaldoPendiente           = 0.0m;
            AnoRelacion              = "";
            ComprobanteRetencionIslr = "";
            DiasValidez              = 0;
            AutoUsuario              = "0000000001";
            AutoTransporte           = "";
            Situacion                = "Procesado";
            Signo                    = 1;
            Serie                    = "";
            Tarifa                   = "";
            TipoRemision             = "";
            DocumentoRemision        = "";
            AutoRemision             = "";
            DocumentoNombre          = "";
            SubTotalImpuesto         = 0.0m;
            SubTotal                 = 0.0m;
            AutoCxC                  = "";
            TipoCliente              = "";
            Planilla                 = "";
            Expendiente              = "";
            AnticipoIva              = 0.0m;
            TercerosIva              = 0.0m;
            Neto                     = 0.0m;
            Costo                    = 0.0m;
            Utilidad                 = 0.0m;
            Utilidadp                = 0.0m;
            DocumentoTipo            = "";
            CiTitular                = "";
            NombreTitular            = "";
            CiBeneficiario           = "";
            NombreBeneficiario       = "";
            Clave                    = "";
            DenominacionFiscal       = "No Contribuyente";
            Cambio                   = 0.0m;
            EstatusValidado          = "0";
            Cierre                   = "";
            FechaRetencion           = DateTime.Now.Date;
            EstatusCierreContable    = "0";
            PrefijoSucursal          = "";

            DocCxC      = new CxC();
            Detalles    = new List <DocumentoDetalle>();
            MovKardex   = new List <ProductoKardex>();
            ActDeposito = new List <ProductoDeposito>();
        }