예제 #1
0
        // GET: Casos/EnProceso
        public ActionResult EnProceso()
        {
            LogicaDeNegocios.CoordinadorDeCasos          coordinadorDeCasos          = new LogicaDeNegocios.CoordinadorDeCasos();
            LogicaDeNegocios.CoordinadorDeEmpleados      coordinadorDeEmpleados      = new LogicaDeNegocios.CoordinadorDeEmpleados();
            LogicaDeNegocios.CoordinadorDeCasosAsignados coordinadorDeCasosAsignados = new LogicaDeNegocios.CoordinadorDeCasosAsignados();
            Models.ModeloCasos model = new Models.ModeloCasos();

            List <Models.ModeloCasos>         listaModel     = new List <Models.ModeloCasos>();
            List <Model.CasoEmpleadoAsignado> lista          = new List <Model.CasoEmpleadoAsignado>();
            List <Model.Casos> listaDeCasosEnEstadoEnProceso = coordinadorDeCasos.ObtenerCasosEnEstadoEnProceso();

            foreach (Model.Casos caso in listaDeCasosEnEstadoEnProceso)
            {
                List <Model.CasoEmpleadoAsignado> casosAsignados = coordinadorDeCasosAsignados.ObtenerCasoAsignadoPorIdCaso(caso.Id);

                if (casosAsignados.Last() != null)
                {
                    Model.Empleados empleado = coordinadorDeEmpleados.ObtenerEmpleadoPorId(casosAsignados.Last().IdEmpleados);

                    model.Id               = caso.Id;
                    model.Estado           = caso.Estado;
                    model.FechaCreacion    = caso.FechaCreacion;
                    model.NombreContacto   = caso.NombreContacto;
                    model.TelefonoContacto = caso.TelefonoContacto;
                    model.Nivel            = caso.Nivel;
                    model.Identificacion   = empleado.Identificacion;
                }
                listaModel.Add(model);
            }

            return(View(listaModel));
        }
예제 #2
0
        public ActionResult PonerEnProceso(int id, Models.ModeloCasos empleado)
        {
            try
            {
                // TODO: Add delete logic here
                LogicaDeNegocios.CoordinadorDeCasos     coordinadorDeCasos     = new LogicaDeNegocios.CoordinadorDeCasos();
                LogicaDeNegocios.CoordinadorDeEmpleados coordinadorDeEmpleados = new LogicaDeNegocios.CoordinadorDeEmpleados();

                Model.Empleados elEmpleado = coordinadorDeEmpleados.ObtenerEmpleadoPorId(empleado.IdEmpleado);

                Boolean sehaPodidoPonerEnProcesoElCaso = coordinadorDeCasos.PonerEnProceso(id, elEmpleado.Id);

                if (sehaPodidoPonerEnProcesoElCaso)
                {
                    return(RedirectToAction("Edicion"));
                }

                else
                {
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
예제 #3
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));
            }
        }
예제 #4
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));
        }
예제 #5
0
        // GET: Casos/Create
        public ActionResult Crear()
        {
            Models.ModeloCasos model = new Models.ModeloCasos();

            LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos();


            List <int> listaDeNiveles = new List <int>();

            listaDeNiveles = coordinador.ObtenerNivelesDeCriticidad();

            List <int> listaDeProvincias = new List <int>();

            listaDeProvincias = coordinador.ObtenerProvincias();

            model.ListaDeNivelesDeCriticidad = listaDeNiveles;
            model.ListaDeProvincias          = listaDeProvincias;

            return(View(model));
        }
예제 #6
0
        // GET: Casos/Edicion
        public ActionResult Index()
        {
            LogicaDeNegocios.CoordinadorDeCasos coordinadorDeCasos      = new LogicaDeNegocios.CoordinadorDeCasos();
            List <Models.ModeloCasos>           listaDeCasosRegistrados = new List <Models.ModeloCasos>();

            List <Model.Casos> listaDeCasosEnEstadoRegistrado = coordinadorDeCasos.ObtenerCasosEnEstadoRegistrado();

            foreach (Model.Casos caso in listaDeCasosEnEstadoRegistrado)
            {
                Models.ModeloCasos model = new Models.ModeloCasos();
                model.Id               = caso.Id;
                model.Estado           = caso.Estado;
                model.FechaCreacion    = caso.FechaCreacion;
                model.NombreContacto   = caso.NombreContacto;
                model.TelefonoContacto = caso.TelefonoContacto;
                model.Nivel            = caso.Nivel;

                listaDeCasosRegistrados.Add(model);
            }

            return(View(listaDeCasosRegistrados));
        }