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); }
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()); }
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(); }
public ActionResult RealizarDonacionDeHorasDeTrabajo(DonacionesHorasTrabajo dh) { propuestas.AgregarDonacionHorasDeTrabajo(dh); return(Redirect("/Home/Index")); }