Пример #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 void Actualizar(Model.Empleados empleado)
        {
            var db = new ContextoDeHelpDesk();

            db.Entry(empleado).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
        }
Пример #3
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());
            }
        }
Пример #4
0
        public void DebePermitiPonerEnProcesoUnCaso()
        {
            LogicaDeNegocios.CoordinadorDeCasos     coordinadorDeCasos     = new LogicaDeNegocios.CoordinadorDeCasos();
            LogicaDeNegocios.CoordinadorDeEmpleados coordinadorDeEmpleados = new CoordinadorDeEmpleados();

            Model.Empleados empleado = coordinadorDeEmpleados.ObtenerEmpleadoPorId(1);

            coordinadorDeCasos.PonerEnProceso(1, empleado);
        }
Пример #5
0
        public void Agregar(Model.Empleados elNuevoEmpleado)
        {
            var db = new ContextoDeHelpDesk();

            db.Empleados.Add(elNuevoEmpleado);
            db.Entry(elNuevoEmpleado).State = System.Data.Entity.EntityState.Added;

            db.SaveChanges();
        }
Пример #6
0
        public void DebeInformarSiUnCasoExcedioTiempoParaPasarAenProceso()
        {
            LogicaDeNegocios.CoordinadorDeCasos     coordinadorDeCasos     = new LogicaDeNegocios.CoordinadorDeCasos();
            LogicaDeNegocios.CoordinadorDeEmpleados coordinadorDeEmpleados = new CoordinadorDeEmpleados();

            Model.Empleados empleado = coordinadorDeEmpleados.ObtenerEmpleadoPorId(1);

            Boolean haExcedidoTiempoMaximo = coordinadorDeCasos.PonerEnProceso(2, empleado);

            if (haExcedidoTiempoMaximo)
            {
                Console.WriteLine("Ha excedido el tiempo máximo para pasar a estado en proceso");
            }
        }
Пример #7
0
        // GET: Empleados/Edit/5
        public ActionResult Editar(int id)
        {
            LogicaDeNegocios.CoordinadorDeEmpleados coordinadorDeEmpleados = new LogicaDeNegocios.CoordinadorDeEmpleados();

            Model.Empleados empleado = coordinadorDeEmpleados.ObtenerEmpleadoPorId(id);

            if (empleado == null)
            {
                return(HttpNotFound());
            }

            else
            {
                return(View(empleado));
            }
        }
Пример #8
0
        public ActionResult Create(Model.Empleados empleado)
        {
            try
            {
                // TODO: Add insert logic here
                LogicaDeNegocios.CoordinadorDeEmpleados coordinadorDeEmpleados = new LogicaDeNegocios.CoordinadorDeEmpleados();

                coordinadorDeEmpleados.Agregar(empleado);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #9
0
        public ActionResult Editar(int id, Model.Empleados empleado)
        {
            try
            {
                // TODO: Add update logic here
                LogicaDeNegocios.CoordinadorDeEmpleados coordinador = new LogicaDeNegocios.CoordinadorDeEmpleados();
                Model.Empleados elEmpleado = coordinador.ObtenerEmpleadoPorId(id);

                elEmpleado.Identificacion = empleado.Identificacion;
                elEmpleado.Nombre         = empleado.Nombre;
                elEmpleado.Apellidos      = empleado.Apellidos;

                coordinador.Editar(elEmpleado);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public void Editar(Model.Empleados elEmpleado)
        {
            AccesoAdatos.GestorDeEmpleados gestor = new AccesoAdatos.GestorDeEmpleados();

            gestor.Actualizar(elEmpleado);
        }
        public void Agregar(Model.Empleados elNuevoEmpleado)
        {
            AccesoAdatos.GestorDeEmpleados gestor = new AccesoAdatos.GestorDeEmpleados();

            gestor.Agregar(elNuevoEmpleado);
        }