Esempio n. 1
0
        public static bool EsCompletada(DonacionesMonetarias donacionMonetaria)
        {
            var propuesta = Db.PropuestasDonacionesMonetarias.FirstOrDefault(p =>
                                                                             p.IdPropuestaDonacionMonetaria == donacionMonetaria.IdPropuestaDonacionMonetaria);
            var dineroObjetivo = propuesta?.Dinero;
            var dineroObtenido = Db.DonacionesMonetarias
                                 .Where(d => d.IdPropuestaDonacionMonetaria == donacionMonetaria.IdPropuestaDonacionMonetaria)
                                 .Sum(d => d.Dinero);

            if (dineroObtenido != dineroObjetivo)
            {
                return(false);
            }
            PropuestaService.Finalizar(propuesta.IdPropuesta);
            return(true);
        }
        public static bool EsCompletada(DonacionesHorasTrabajo donacion)
        {
            var propuesta = Db.PropuestasDonacionesHorasTrabajo.FirstOrDefault(p =>
                                                                               p.IdPropuestaDonacionHorasTrabajo == donacion.IdPropuestaDonacionHorasTrabajo);
            var horasObjetivo  = propuesta?.CantidadHoras;
            var horasObtenidas = Db.DonacionesHorasTrabajo
                                 .Where(d => d.IdPropuestaDonacionHorasTrabajo == donacion.IdPropuestaDonacionHorasTrabajo)
                                 .Sum(d => d.Cantidad);

            if (horasObtenidas != horasObjetivo)
            {
                return(false);
            }
            PropuestaService.Finalizar(propuesta.IdPropuesta);
            return(true);
        }