コード例 #1
0
        public ActionResult Edit(int id, ViewModelEmpleado modelo)
        {
            try
            {
                string vlTipo = modelo.TipoIdentificacion.Substring(0, 1);
                if (idEsValida(vlTipo, modelo.Identificacion))
                {
                    using (personalDBEntities db = new personalDBEntities())
                    {
                        empleado oEmpleado = db.empleado.Find(id);
                        oEmpleado.nombres        = modelo.Nombres;
                        oEmpleado.apellidos      = modelo.Apellidos;
                        oEmpleado.tipo_ident     = vlTipo;
                        oEmpleado.identificacion = modelo.Identificacion;
                        oEmpleado.estado         = modelo.Estado;

                        db.SaveChanges();
                        ViewBag.message = "Empleado actualizado exitosamente";
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    throw new Exception("Su identificación no es válida.");
                }

                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.message = ex.Message;
                return(View());
            }
        }
コード例 #2
0
        // GET: Empleado
        public ActionResult Index()
        {
            personalDBEntities db = new personalDBEntities();

            var listEmp = db.empleado.ToList().Select(e => new ViewModelEmpleado()
            {
                ID = e.id, Nombres = e.nombres, Apellidos = e.apellidos, Identificacion = e.identificacion, TipoIdentificacion = (e.tipo_ident == "C"?"Cedula":(e.tipo_ident == "R"?"RUC":"Pasaporte")), Estado = e.estado
            });

            return(View(listEmp));
        }
コード例 #3
0
        // GET: Empleado/Edit/5
        public ActionResult Edit(int id)
        {
            ViewModelEmpleado model = new ViewModelEmpleado();

            using (personalDBEntities db = new personalDBEntities())
            {
                empleado oEmpleado = db.empleado.Find(id);
                model.Nombres            = oEmpleado.nombres;
                model.Apellidos          = oEmpleado.apellidos;
                model.Estado             = oEmpleado.estado;
                model.Identificacion     = oEmpleado.identificacion;
                model.TipoIdentificacion = oEmpleado.tipo_ident;
            }

            return(View(model));
        }
コード例 #4
0
        public ActionResult Delete(int id)
        {
            try
            {
                using (personalDBEntities db = new personalDBEntities())
                {
                    empleado oEmpleado = db.empleado.Find(id);

                    db.empleado.Remove(oEmpleado);
                    db.SaveChanges();
                }

                ViewBag.message = "El empleado " + id.ToString() + "ha sido eliminado";
            }
            catch
            {
                ViewBag.message = "Ha ocurrido un error al eliminar";
            }
            return(RedirectToAction("Index"));
        }
コード例 #5
0
 public ActionResult Create(ViewModelEmpleado modelo)
 {
     try
     {
         if (modelo.Nombres != null && modelo.TipoIdentificacion != null)
         {
             if (idEsValida(modelo.TipoIdentificacion.Substring(0, 1), modelo.Identificacion))
             {
                 using (personalDBEntities db = new personalDBEntities())
                 {
                     empleado oEmpleado = new empleado();
                     oEmpleado.nombres        = modelo.Nombres;
                     oEmpleado.apellidos      = modelo.Apellidos;
                     oEmpleado.identificacion = modelo.Identificacion;
                     oEmpleado.tipo_ident     = modelo.TipoIdentificacion.Substring(0, 1);
                     oEmpleado.estado         = modelo.Estado;
                     db.empleado.Add(oEmpleado);
                     db.SaveChanges();
                 }
                 ViewBag.message  = "Empleado ha sido creado correctamente.";
                 ViewBag.msgclass = "success";
                 return(RedirectToAction("Index"));
             }
             else
             {
                 new Exception("Su identificación no es válida.");
             }
         }
         else
         {
             new Exception("Campos son obligatorios");
         }
         return(View());
     }
     catch (Exception ex)
     {
         ViewBag.message = ex.Message;
         return(View());
     }
 }