internal void CopyValues(CobroFacturaInfo source)
        {
            if (source == null)
            {
                return;
            }

            _record.CopyValues(source.Base.Record);

            _fecha_cobro     = source.Fecha;
            _importe         = source.Importe;
            _medio_pago      = source.MedioPago;
            _vencimiento     = source.Vencimiento;
            _cobrado         = source.Cobrado;
            _observaciones   = source.Observaciones;
            _oid_cliente     = source.OidCliente;
            _id_cobro        = source.IdCobro;
            _fecha_prevision = source.FechaPrevision;
            _tipo_interes    = source.TipoInteres;
            _gastos_cobro    = source.GastosCobro;
            _importe_factura = source.ImporteFactura;
            _codigo_factura  = source.CodigoFactura;
            _dias_cobro      = source.DiasCobro;
            _cuenta_bancaria = source.CuentaBancaria;
        }
Beispiel #2
0
        protected void CopyValues(CobroFacturaInfo source)
        {
            if (source == null)
            {
                return;
            }

            _base.CopyValues(source);
        }
Beispiel #3
0
        protected void CopyValues(CobroFacturaInfo source, ClienteInfo cliente, OutputInvoiceInfo factura)
        {
            if (source == null)
            {
                return;
            }

            CopyValues(source);

            if (factura != null)
            {
                SerieInfo serie = SerieInfo.Get(factura.OidSerie, false);

                _base.CodigoFactura = serie.Identificador + "/" + factura.Codigo;
                _total_factura      = factura.Total;
                _numero_serie       = serie.Identificador;
                _base.FechaFactura  = factura.Fecha;
                _prevision          = factura.Prevision;
                _base.Cliente       = factura.Cliente;

                if (factura.CobroFacturas != null)
                {
                    _cantidad_cobrada = 0;
                    _pendiente        = _total_factura - source.Cantidad;

                    foreach (CobroFacturaInfo item in factura.CobroFacturas)
                    {
                        if (item.Fecha < source.Fecha)
                        {
                            _cantidad_cobrada += item.Cantidad;
                            _pendiente        -= item.Cantidad;
                        }
                    }
                }
                else
                {
                    _cantidad_cobrada = factura.Cobrado;
                    _pendiente        = factura.Pendiente;
                }

                _codigo_cliente = factura.IDCliente;
                _id_cobro_label = _codigo_cliente + "/" + _base.IdCobro.ToString(Resources.Defaults.COBRO_ID_FORMAT);
            }

            if (cliente != null)
            {
                _codigo_cliente = cliente.Codigo;
                _base.Cliente   = cliente.Nombre;
                _id_cobro_label = _codigo_cliente + "/" + _base.IdCobro.ToString(Resources.Defaults.COBRO_ID_FORMAT);
            }
        }