public ActionResult Create(BitacoraVentana bitacoraVentana) { ViewBag.IdRechazo = new SelectList(db.Rechazo.Select(x => new { Id = x.Id, Nombre = x.Nombre }).OrderBy(x => x.Nombre), "Id", "Nombre", bitacoraVentana.IdRechazo); if (ModelState.IsValid) { PersonaServicio personaServicio = new PersonaServicio(); IRespuestaServicio <Persona> persona = personaServicio.GetPersona(User.Identity.GetUserId()); if (persona.EjecucionCorrecta) { bitacoraVentana.IdResponsable = persona.Respuesta.Id; } Ventana ventana = db.Ventana .Include(v => v.StatusVentana) .Where(v => (v.Id == bitacoraVentana.IdVentana)) .FirstOrDefault(); Rechazo rechazo = db.Rechazo.Find(bitacoraVentana.IdRechazo); bitacoraVentana.IdStatus = rechazo.IdStatus; bitacoraVentana.Fecha = DateTime.Now; db.BitacoraVentana.Add(bitacoraVentana); db.SaveChanges(); saveStatusVentana(bitacoraVentana); return(RedirectToAction("Index", "Evento", new { Area = "Operaciones" })); } else { return(View(bitacoraVentana)); } }
public IHttpActionResult PutBitacoraVentana(int id, BitacoraVentana bitacoraVentana) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != bitacoraVentana.Id) { return(BadRequest()); } db.Entry(bitacoraVentana).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!BitacoraVentanaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult DeleteConfirmed(int id) { BitacoraVentana bitacoraVentana = db.BitacoraVentana.Find(id); db.BitacoraVentana.Remove(bitacoraVentana); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(BitacoraVentana bitacoraVentana) { if (ModelState.IsValid) { db.Entry(bitacoraVentana).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(bitacoraVentana)); }
public IHttpActionResult GetBitacoraVentana(int id) { BitacoraVentana bitacoraVentana = db.BitacoraVentana.Find(id); if (bitacoraVentana == null) { return(NotFound()); } return(Ok(bitacoraVentana)); }
// GET: Warehouse/BitacoraVentana/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BitacoraVentana bitacoraVentana = db.BitacoraVentana.Find(id); if (bitacoraVentana == null) { return(HttpNotFound()); } return(View(bitacoraVentana)); }
public IHttpActionResult DeleteBitacoraVentana(int id) { BitacoraVentana bitacoraVentana = db.BitacoraVentana.Find(id); if (bitacoraVentana == null) { return(NotFound()); } db.BitacoraVentana.Remove(bitacoraVentana); db.SaveChanges(); return(Ok(bitacoraVentana)); }
public IHttpActionResult PostBitacoraVentana(BitacoraVentana bitacoraVentana) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { Ventana ventana = db.Ventana .Include(v => v.StatusVentana) .Where(v => (v.Id == bitacoraVentana.IdVentana)) .FirstOrDefault(); WorkFlowServicio workflowServicio = new WorkFlowServicio(); IRespuestaServicio <WorkFlowView> workFlow = workflowServicio.nextEstatus(ventana.IdSubCategoria, ventana.StatusVentana.Where(s => s.IdVentana == bitacoraVentana.IdVentana).OrderByDescending(s => s.Fecha).FirstOrDefault().IdStatus, true); if (workFlow.Respuesta != null) { bitacoraVentana.IdStatus = workFlow.Respuesta.EstatusSiguiente.Id; } else { workFlow = workflowServicio.nextEstatus(ventana.IdSubCategoria, ventana.StatusVentana.Where(s => s.IdVentana == bitacoraVentana.IdVentana).OrderByDescending(s => s.Fecha).FirstOrDefault().IdStatus, false); bitacoraVentana.IdStatus = workFlow.Respuesta.EstatusInicial.Id; } bitacoraVentana.Fecha = DateTime.Now.Date; db.BitacoraVentana.Add(bitacoraVentana); db.SaveChanges(); } catch (Exception e) { Console.WriteLine(e.Message); } BitacoraVentana bitacoraVentanaAdded = db.BitacoraVentana.Find(bitacoraVentana.Id); return(Ok(bitacoraVentanaAdded)); }
public bool saveStatusVentana(BitacoraVentana bitacoraVentana) { StatusVentana statusVentana = new StatusVentana(); statusVentana.IdResponsable = bitacoraVentana.IdResponsable; statusVentana.IdStatus = bitacoraVentana.IdStatus; statusVentana.IdVentana = bitacoraVentana.IdVentana; statusVentana.Fecha = bitacoraVentana.Fecha; statusVentana.Comentarios = bitacoraVentana.Comentarios; db.StatusVentana.Add(statusVentana); db.SaveChanges(); Ventana ventana = db.Ventana .Include(v => v.StatusVentana) .Include(v => v.StatusVentana.Select(s => s.Status)) .Include(v => v.BitacoraVentana) .Include(v => v.BitacoraVentana.Select(b => b.Estatus)) .Include(v => v.BitacoraVentana.Select(b => b.Rechazo)) .Include(v => v.Evento) .Include(v => v.Proveedor) .SingleOrDefault(x => x.Id == statusVentana.IdVentana); try { UsuarioServicio usuarioServicio = new UsuarioServicio(); NotificationService notify = new NotificationService(); string senders = usuarioServicio.GetEmailByStatus(ventana); EmailService emailService = new EmailService(); emailService.SendMail(senders, ventana); } catch (Exception e) { Console.WriteLine(e); } return(true); }