// GET: Casos/Edit/5 public ActionResult Editar(int id) { LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos(); Model.Casos caso = coordinador.ObtenerCasoPorId(id); Models.ModeloCasos model = new Models.ModeloCasos(); model.DescripcionProblema = caso.DescripcionProblema; model.DireccionContacto = caso.DireccionContacto; model.Nivel = caso.Nivel; model.NombreContacto = caso.NombreContacto; model.ProvinciaContacto = caso.ProvinciaContacto; model.TelefonoContacto = caso.TelefonoContacto; List <int> listaDeNiveles = new List <int>(); listaDeNiveles = coordinador.ObtenerNivelesDeCriticidad(); List <int> listaDeProvincias = new List <int>(); listaDeProvincias = coordinador.ObtenerProvincias(); model.ListaDeNivelesDeCriticidad = listaDeNiveles; model.ListaDeProvincias = listaDeProvincias; if (caso == null) { return(HttpNotFound()); } else { return(View(model)); } }
public void Agregar(Model.Casos elNuevoCaso) { AccesoAdatos.GestorDeCasos gestor = new AccesoAdatos.GestorDeCasos(); elNuevoCaso.Estado = (int)Estado.Registrado; gestor.Agregar(elNuevoCaso); }
public void Agregar(Model.Casos elNuevoCaso) { ContextoDeHelpDesk db = new ContextoDeHelpDesk(); db.Casos.Add(elNuevoCaso); db.Entry(elNuevoCaso).State = System.Data.Entity.EntityState.Added; db.SaveChanges(); }
public void Editar(Model.Casos elCaso) { AccesoAdatos.GestorDeCasos gestor = new AccesoAdatos.GestorDeCasos(); if (elCaso.Estado == (int)Estado.Registrado || elCaso.Estado == (int)Estado.EnProceso) { gestor.Actualizar(elCaso); } }
public void DebePermitirRechazarUnCaso() { LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos(); Model.Casos caso = coordinador.ObtenerCasoPorId(3); caso.MotivoRechazo = "4"; coordinador.Rechazar(caso); }
public void Rechazar(Model.Casos caso) { AccesoAdatos.GestorDeCasos gestor = new AccesoAdatos.GestorDeCasos(); if (caso.Estado == (int)Estado.EnProceso) { caso.Estado = (int)Estado.Rechazado; gestor.Actualizar(caso); } }
public void DebePermitirEditarUnCaso() { LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos(); Model.Casos caso = coordinador.ObtenerCasoPorId(1); caso.DescripcionProblema = "Problema de violencia"; caso.TelefonoContacto = "77777777"; coordinador.Editar(caso); }
public void Terminar(Model.Casos elCaso) { AccesoAdatos.GestorDeCasos gestor = new AccesoAdatos.GestorDeCasos(); if (elCaso.Estado == (int)Estado.EnProceso) { elCaso.FechaResolucion = DateTime.Now; elCaso.Estado = (int)Estado.Terminado; gestor.Actualizar(elCaso); } }
public void DebePermitirTerminarUnCaso() { LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos(); Model.Casos caso = coordinador.ObtenerCasoPorId(5); caso.DescripcionResolucion = "5"; caso.ObservacionesResolucion = "5"; caso.FechaResolucion = DateTime.Now; coordinador.Terminar(caso); }
// GET: Persona/Delete/5 public ActionResult PonerEnProceso(int id) { Models.ModeloCasos model = new Models.ModeloCasos(); LogicaDeNegocios.CoordinadorDeEmpleados coordinadorDeEmpleados = new LogicaDeNegocios.CoordinadorDeEmpleados(); LogicaDeNegocios.CoordinadorDeCasos coordinadorDeCasos = new LogicaDeNegocios.CoordinadorDeCasos(); Model.Casos caso = coordinadorDeCasos.ObtenerCasoPorId(id); List <Model.Empleados> empleados = coordinadorDeEmpleados.ObtenerTodosLosEmpleados(); model.Id = caso.Id; model.ListaDeEmpleados = empleados; return(View(model)); }
public Boolean ExcedeTiempoParaPonerEnProceso(Model.Casos elCaso) { DateTime horaActual = DateTime.Now; if (((horaActual - elCaso.FechaCreacion).Hours > 1 && elCaso.Nivel == 1) || ((horaActual - elCaso.FechaCreacion).Hours > 4 && elCaso.Nivel == 2) || ((horaActual - elCaso.FechaCreacion).Hours > 1 && elCaso.Nivel == 3)) { return(true); } else { return(false); } }
public ActionResult Reactivar(int id, Model.Casos caso) { try { // TODO: Add delete logic here LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos(); coordinador.Reactivar(id); return(RedirectToAction("Edicion")); } catch { return(View()); } }
public void DebePermitirAgregarUnNuevoCaso() { LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos(); Model.Casos caso = new Model.Casos(); caso.DescripcionProblema = "Descripcion del caso"; caso.Nivel = (int)NivelDeCriticidad.Bajo; DateTime Hoy = DateTime.Now; caso.FechaCreacion = Hoy; caso.NombreContacto = "carlos"; caso.TelefonoContacto = "88888888"; caso.ProvinciaContacto = (int)Provincia.Guanacaste; caso.DireccionContacto = "Cañas"; coordinador.Agregar(caso); }
public ActionResult Rechazar(int id, Model.Casos caso) { try { // TODO: Add delete logic here LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos(); Model.Casos elCaso = coordinador.ObtenerCasoPorId(id); elCaso.MotivoRechazo = caso.MotivoRechazo; coordinador.Rechazar(elCaso); return(RedirectToAction("EnProceso")); } catch { return(View()); } }
public ActionResult Terminar(int id, Model.Casos caso) { try { // TODO: Add delete logic here LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos(); Model.Casos elCaso = coordinador.ObtenerCasoPorId(id); elCaso.DescripcionResolucion = caso.DescripcionResolucion; coordinador.Terminar(caso); return(RedirectToAction("EnProceso")); } catch { return(View()); } }
public ActionResult Crear(Model.Casos caso) { try { // TODO: Add insert logic here LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos(); DateTime FechaCreacionDelCaso = DateTime.Now; caso.FechaCreacion = FechaCreacionDelCaso; coordinador.Agregar(caso); return(RedirectToAction("Edicion")); } catch { return(View()); } }
public ActionResult Editar(int id, Model.Casos caso) { try { // TODO: Add update logic here LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos(); Model.Casos elCaso = coordinador.ObtenerCasoPorId(id); elCaso.DescripcionProblema = caso.DescripcionProblema; elCaso.DireccionContacto = caso.DireccionContacto; elCaso.Nivel = caso.Nivel; elCaso.NombreContacto = caso.NombreContacto; elCaso.ProvinciaContacto = caso.ProvinciaContacto; elCaso.TelefonoContacto = caso.TelefonoContacto; coordinador.Editar(elCaso); return(RedirectToAction("Index")); } catch { return(View()); } }
public void Actualizar(Model.Casos caso) { Model.Casos valorBD = ObtenerCasoPorId(caso.Id); var db = new ContextoDeHelpDesk(); valorBD.DescripcionProblema = caso.DescripcionProblema; valorBD.DescripcionResolucion = caso.DescripcionResolucion; valorBD.DireccionContacto = caso.DireccionContacto; valorBD.Estado = caso.Estado; valorBD.FechaCreacion = caso.FechaCreacion; valorBD.FechaInicioProceso = caso.FechaInicioProceso; valorBD.FechaResolucion = caso.FechaResolucion; valorBD.Id = caso.Id; valorBD.MotivoRechazo = caso.MotivoRechazo; valorBD.Nivel = caso.Nivel; valorBD.NombreContacto = caso.NombreContacto; valorBD.ObservacionesResolucion = caso.ObservacionesResolucion; valorBD.ProvinciaContacto = caso.ProvinciaContacto; valorBD.TelefonoContacto = caso.TelefonoContacto; db.Entry(caso).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); }