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; }
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); }