public ActionResult DeleteConfirmed(int id) { DiaDevolucionCaso diaDevolucionCaso = db.DiaDevolucionCasos.Find(id); db.DiaDevolucionCasos.Remove(diaDevolucionCaso); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "IdDiaDevolucionCaso,Fecha,Observaciones,FechaModificacion,IdCaso")] DiaDevolucionCaso diaDevolucionCaso) { if (ModelState.IsValid) { db.Entry(diaDevolucionCaso).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(diaDevolucionCaso)); }
public ActionResult Create([Bind(Include = "IdDiaDevolucionCaso,Fecha,Observaciones,FechaModificacion,IdCaso")] DiaDevolucionCaso diaDevolucionCaso) { if (ModelState.IsValid) { db.DiaDevolucionCasos.Add(diaDevolucionCaso); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(diaDevolucionCaso)); }
// GET: DiasDevolucionesCasos/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DiaDevolucionCaso diaDevolucionCaso = db.DiaDevolucionCasos.Find(id); if (diaDevolucionCaso == null) { return(HttpNotFound()); } return(View(diaDevolucionCaso)); }
public ActionResult Create(Caso casoVM, string[] lineaDiasFecha, string[] lineaDiasObs) { Caso caso = new Caso(); caso.DiasDevoluciones = new List <DiaDevolucionCaso>(); caso.IdAsuntoCaso = casoVM.IdAsuntoCaso; caso.IdEstadoCaso = db.EstadoCasos.ToList().Find(e => e.Descripcion == "Abierto").IdEstadoCaso; caso.IdSuscripcion = casoVM.IdSuscripcion; caso.IdTipoCaso = casoVM.IdTipoCaso; caso.Descripcion = casoVM.Descripcion; caso.FechaCarga = DateTime.Now; //caso.HistorialCaso = casoVM.FechaCarga; caso.Observacion = casoVM.Observacion; //caso.FechaCierre = casoVM.FechaCierre; no lleva fecha cierre ya que el estado por defecto es abierto. caso.FechaVencimiento = casoVM.FechaVencimiento; caso.UsuarioCarga = User.Identity.Name; if (lineaDiasFecha != null) { foreach (var item in lineaDiasFecha) { DiaDevolucionCaso devolucionCaso = new DiaDevolucionCaso(); devolucionCaso.Fecha = Convert.ToDateTime(item); devolucionCaso.FechaModificacion = DateTime.Now; devolucionCaso.Observaciones = lineaDiasObs[lineaDiasFecha.ToList().IndexOf(item)]; devolucionCaso.UsuarioModificacion = User.Identity.Name; devolucionCaso.Caso = caso; db.DiaDevolucionCasos.Add(devolucionCaso); caso.DiasDevoluciones.Add(devolucionCaso); } } db.Casos.Add(caso); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(Caso caso, string[] lineaDiasFecha, string[] lineaDiasObs, string DescripcionHistorial) { Caso casoOriginal = db.Casos.Find(caso.IdCaso); if (casoOriginal != null) { //CONTROLAR QUE TOODOS LOS DATOS ESTEN BIEN Y MAPEAR CASO EN CASOORIGINAL!! #region //LOGTXT //En observaciones historial (comentarios de la modificación) //adjunto todos los datos anteriores al cambio var diasimplicados = ""; if (casoOriginal.DiasDevoluciones.Any()) { foreach (var dimp in casoOriginal.DiasDevoluciones) { diasimplicados = diasimplicados + dimp.Fecha + " " + dimp.Observaciones + " "; } } var datosAnteriores = "Detalles previos a la edición del " + DateTime.Now.ToString() + " : "; try { datosAnteriores = datosAnteriores + "<<descripción>>" + casoOriginal.Descripcion; } catch (Exception e) { } try { datosAnteriores = datosAnteriores + "<<observaciones>>" + casoOriginal.Observacion; } catch (Exception e) { } try { datosAnteriores = datosAnteriores + "<<motivo cierre>>" + casoOriginal.MotivoCierreCaso.Descripcion; } catch (Exception e) { } try { datosAnteriores = datosAnteriores + "<<asunto>>" + casoOriginal.AsuntoCaso.Descripcion; } catch (Exception e) { } try { datosAnteriores = datosAnteriores + "<<estado>>" + casoOriginal.EstadoCaso.Descripcion; } catch (Exception e) { } try { datosAnteriores = datosAnteriores + "<<Motivo cierre>>" + casoOriginal.MotivoCierreCaso.Descripcion; } catch (Exception e) { } try { datosAnteriores = datosAnteriores + "<<tipo caso>>" + casoOriginal.TipoCaso.Descripcion; } catch (Exception e) { } try { datosAnteriores = datosAnteriores + "<<fecha vencimiento>>" + casoOriginal.FechaVencimiento; } catch (Exception e) { } try { datosAnteriores = datosAnteriores + "<<días implicados>>" + diasimplicados; } catch (Exception e) { } #endregion // casoOriginal.Descripcion = caso.Descripcion; HistorialCaso historialCaso = new HistorialCaso { Fecha = DateTime.Now, EstadoCasoHistorial = db.EstadoCasos.Find(casoOriginal.IdEstadoCaso), UsuarioModificacion = User.Identity.Name, ObservacionesHistorial = DescripcionHistorial, FechaCarga = DateTime.Now, LogTxt = datosAnteriores }; db.HistorialCasos.Add(historialCaso); casoOriginal.IdTipoCaso = caso.IdTipoCaso; casoOriginal.IdEstadoCaso = caso.IdEstadoCaso; casoOriginal.IdAsuntoCaso = caso.IdAsuntoCaso; if (caso.FechaVencimiento != casoOriginal.FechaVencimiento) { casoOriginal.FechaVencimiento = caso.FechaVencimiento; } EstadoCaso estadocasotesteo = db.EstadoCasos.Find(caso.IdEstadoCaso); if (estadocasotesteo.Descripcion == "Cerrado") { casoOriginal.FechaCierre = DateTime.Now; casoOriginal.IdMotivoCierreCaso = caso.IdMotivoCierreCaso; } if (casoOriginal.HistorialCaso == null) { casoOriginal.HistorialCaso = new List <HistorialCaso>(); } casoOriginal.HistorialCaso.Add(historialCaso); IList <DiaDevolucionCaso> daysForDelete = casoOriginal.DiasDevoluciones != null?casoOriginal.DiasDevoluciones.ToList() : new List <DiaDevolucionCaso>(); foreach (var daytodelete in daysForDelete) { db.DiaDevolucionCasos.Remove(daytodelete); } db.SaveChanges(); if (lineaDiasFecha != null) { foreach (var item in lineaDiasFecha) { DiaDevolucionCaso devolucionCaso = new DiaDevolucionCaso(); devolucionCaso.Fecha = Convert.ToDateTime(item); devolucionCaso.FechaModificacion = DateTime.Now; devolucionCaso.Observaciones = lineaDiasObs[lineaDiasFecha.ToList().IndexOf(item)]; devolucionCaso.UsuarioModificacion = User.Identity.Name; db.DiaDevolucionCasos.Add(devolucionCaso); db.SaveChanges(); casoOriginal.DiasDevoluciones.Add(devolucionCaso); } } db.Entry(casoOriginal).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdAsuntoCaso = new SelectList(db.AreaCasos, "IdAreaCaso", "Descripcion", caso.IdAsuntoCaso); ViewBag.IdEstadoCaso = new SelectList(db.EstadoCasos, "IdEstadoCaso", "Descripcion", caso.IdEstadoCaso); ViewBag.IdSuscripcion = new SelectList(db.Suscripciones, "IdSuscripcion", "Nombre", caso.IdSuscripcion); ViewBag.IdTipoCaso = new SelectList(db.TipoCasos, "IdTipoCaso", "Descripcion", caso.IdTipoCaso); return(View(caso)); }