public void GuardarDonacionHoras(RealizarDonacionMV model)
        {
            DonacionesHorasTrabajo miDona = new DonacionesHorasTrabajo();

            miDona.Cantidad = model.DonacionHoraTrabajo.Cantidad;
            miDona.IdPropuestaDonacionHorasTrabajo = model.DonacionHoraTrabajo.IdPropuestaDonacionHorasTrabajo;
            miDona.IdUsuario = model.DonacionHoraTrabajo.IdUsuario;

            db.DonacionesHorasTrabajo.Add(miDona);
            db.SaveChanges();
        }
        public static void Update(DonacionesHorasTrabajo donacion)
        {
            var propuesta = Db.PropuestasDonacionesHorasTrabajo.FirstOrDefault(pdi =>
                                                                               pdi.IdPropuestaDonacionHorasTrabajo == donacion.IdPropuestaDonacionHorasTrabajo);

            if (propuesta == null)
            {
                throw new Exception();
            }
            propuesta.CantidadHoras -= donacion.Cantidad;
            Db.CustomSaveChanges();
        }
        public int AgregarDonacionHoras(RealizarDonacionHorasFormulario f, int userId, int idPropuesta)
        {
            Propuestas             p = BuscarPorId(idPropuesta);
            var                    idPropuestaDonacionHorasTrabajo = p.PropuestasDonacionesHorasTrabajo.FirstOrDefault().IdPropuestaDonacionHorasTrabajo;
            DonacionesHorasTrabajo d = new DonacionesHorasTrabajo();

            d.Cantidad  = f.Cantidad;
            d.IdUsuario = userId;
            d.IdPropuestaDonacionHorasTrabajo = idPropuestaDonacionHorasTrabajo;

            context.Propuestas.Where(x => x.IdPropuesta == idPropuesta).Single().PropuestasDonacionesHorasTrabajo.Single().DonacionesHorasTrabajo.Add(d);

            return(context.SaveChanges());
        }
        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);
        }
예제 #5
0
        public List <DonacionesHorasTrabajo> Get(DonacionesHorasTrabajo model)
        {
            var query = Db.DonacionesHorasTrabajo.AsQueryable();

            if (model == null)
            {
                return(query.ToList());
            }
            if (model.IdUsuario > 0)
            {
                query = query.Where(q => q.IdUsuario == model.IdUsuario);
            }

            if (model.PropuestasDonacionesHorasTrabajo?.Propuestas != null &&
                !string.IsNullOrEmpty(model.PropuestasDonacionesHorasTrabajo.Propuestas.Nombre))
            {
                query = query.Where(q =>
                                    q.PropuestasDonacionesHorasTrabajo.Propuestas.Nombre.Contains(
                                        model.PropuestasDonacionesHorasTrabajo.Propuestas.Nombre));
            }
            return(query.ToList());
        }
예제 #6
0
 public void AgregarDonacionHorasDeTrabajo(DonacionesHorasTrabajo dht)
 {
     ctx.DonacionesHorasTrabajo.Add(dht);
     dht.FechaCreacion = DateTime.Today;
     ctx.SaveChanges();
 }
 public static void Crear(DonacionesHorasTrabajo model)
 {
     model.IdUsuario = SessionHelper.Usuario.IdUsuario;
     Db.DonacionesHorasTrabajo.Add(model);
     Db.CustomSaveChanges();
 }
예제 #8
0
 public ActionResult RealizarDonacionDeHorasDeTrabajo(DonacionesHorasTrabajo dh)
 {
     propuestas.AgregarDonacionHorasDeTrabajo(dh);
     return(Redirect("/Home/Index"));
 }