using Exferia_Aplicacion.Modelos_Generales;
using Exferia_EntityFramework;
using Exferia_Ventas.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_Ventas._0_Modelos
{
    public class INTERNO_GeneracionAutomatica_Modelo 
    {
        public long id { get; set; }
        public long? idVendedor { get; set; }
        public decimal Importe { get; set; }
        public decimal? Importe_Devoluciones { get; set; }
        public decimal? Importe_Cobros { get; set; }
        public long? idCliente { get; set; }
        public long? idSocio { get; set; }

        public long idFactura { get; set; }
        public DateTime Factura_Fecha { get; set; }
        public string Delegacion_Codigo { get; set; }
        public long Factura_Numero { get; set; }
        public long Vencimiento_Codigo { get; set; }

        public long? Cobros_UltimoCodigo { get; set; }

        public INTERNO_CuentasBancarias_Modelo CuentasBancariasSEPA_Cobros { get; set; }

        //Calculado
        public decimal Importe_Pendiente
        {
            get
            {
                decimal dcm_Pendiente = Importe;
                if (Importe_Cobros != null)
                {
                    dcm_Pendiente -= Importe_Cobros.Value;

                    if (Importe_Devoluciones != null)
                    {
                        dcm_Pendiente += Importe_Devoluciones.Value;
                    }
                }

                return dcm_Pendiente;
            }
        }

    }
}
