예제 #1
0
 public Cuota(
     int id,
     int idOwnerFinca,
     int idOwnerComunidad,
     int idOwnerPropietario,
     Ejercicio ejercicio,
     Concepto concepto,
     Date mes,
     Date caducidad,
     decimal importeTotal,
     CobrosDict cobros = null,
     SituacionReciboCobroEntaCta situacion = SituacionReciboCobroEntaCta.Normal,
     DevolucionesList devoluciones         = null)
 {
     this._Id                 = id;
     this._IdOwnerFinca       = idOwnerFinca;
     this._IdOwnerComunidad   = idOwnerComunidad;
     this._IdOwnerPropietario = idOwnerPropietario;
     this._Ejercicio          = ejercicio;
     this._Concepto           = concepto;
     this._Mes                = mes;
     this._Caducidad          = caducidad;
     this._ImporteTotal       = importeTotal;
     this._Cobros             = cobros;
     this._Situacion          = situacion;
     this._Devoluciones       = devoluciones;
 }
예제 #2
0
        public ErrorSettingReciboDicts TrySetCobrosEntACta(ref CobrosDict cobros, ref EntACtaDict entregasACuenta)
        {
            decimal importeTotal = cobros.Total + entregasACuenta.Total;

            if (importeTotal != this.Importe)
            {
                return(ErrorSettingReciboDicts.ImporteIncorrecto);
            }

            List <int> fincas = new List <int>(entregasACuenta.Values.Select(x => x.IdOwnerFinca).Distinct());

            if (fincas.Count() != entregasACuenta.Count)
            {
                return(ErrorSettingReciboDicts.VariasEACaMismaFinca);
            }

            this._Cobros          = cobros;
            this._EntregasACuenta = entregasACuenta;
            return(ErrorSettingReciboDicts.None);
        }