예제 #1
0
        // 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));
            }
        }
예제 #2
0
        public void Agregar(Model.Casos elNuevoCaso)
        {
            AccesoAdatos.GestorDeCasos gestor = new AccesoAdatos.GestorDeCasos();

            elNuevoCaso.Estado = (int)Estado.Registrado;
            gestor.Agregar(elNuevoCaso);
        }
예제 #3
0
        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();
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        public void DebePermitirRechazarUnCaso()
        {
            LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos();
            Model.Casos caso = coordinador.ObtenerCasoPorId(3);

            caso.MotivoRechazo = "4";

            coordinador.Rechazar(caso);
        }
예제 #6
0
        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);
            }
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
            }
        }
예제 #9
0
        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);
        }
예제 #10
0
        // 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));
        }
예제 #11
0
        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);
            }
        }
예제 #12
0
        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());
            }
        }
예제 #13
0
        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);
        }
예제 #14
0
        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());
            }
        }
예제 #15
0
        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());
            }
        }
예제 #16
0
        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());
            }
        }
예제 #17
0
        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());
            }
        }
예제 #18
0
        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();
        }