コード例 #1
0
 public Finca(
     int id,
     int idOwnerComunidad,
     bool baja,
     string nombre,
     double coeficiente,
     int codigo,
     AutoCodigoData ACData,
     Propietario propietarioActual,
     Dictionary <DateTime, int> historicoProps,
     Dictionary <int, Cuota> cuotas,
     EntACtaDict EAC = null,
     DevolucionesList devoluciones = null)
 {
     this._Id = id;
     this._IdOwnerComunidad      = idOwnerComunidad;
     this._Baja                  = baja;
     this._Nombre                = nombre;
     this._Coeficiente           = coeficiente;
     this.Codigo                 = new AutoCodigoOwnerCdad <Finca>(ACData, ACodigoCCheckType.Fincas, codigo);
     this._PropietarioActual     = propietarioActual;
     this._HistoricoPropietarios = historicoProps;
     this._Cuotas                = cuotas;
     this._EntregasACuenta       = EAC;
     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);
        }