예제 #1
0
        // GET: EmpleadoDesarrollador/Details/5

        /*Metodo para consultas de empleado
         * @param id : llave de empleado
         * @return vista de empleado desarrollador
         */
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmpleadoDesarrollador empleadoDesarrollador = db.EmpleadoDesarrollador.Find(id);

            //Saber que valor hay en disponibilidad para presentarlo al usuario de manera entendible
            if (empleadoDesarrollador.disponibilidad == true) //Si está disponible
            {
                ViewBag.disp = "true";                        //Le pasa a la vista un true
            }
            else
            {
                ViewBag.disp = "false";//Sino le pasa un false
            }
            //Saber que valor hay en la bandera de rol para presentarlo al usuario de manera entendible
            if (empleadoDesarrollador.flg == true) //Si la bandera está en true
            {
                ViewBag.rol = "true";              //Se lo comunica a la vista
            }
            else
            {
                ViewBag.rol = "false";//Si esta en false lo comunica
            }


            if (empleadoDesarrollador == null)
            {
                return(HttpNotFound());
            }
            return(View(empleadoDesarrollador));
        }
예제 #2
0
        /*
         * Metodo que se encarga de cambiar la disponibilidad por medio de la cedula mandada por equipo
         * @param llave
         * @return
         */
        public void modificarEstado(string cedula)
        {
            EmpleadoDesarrollador empleadoDesarrollador = db.EmpleadoDesarrollador.Find(cedula);

            empleadoDesarrollador.disponibilidad = false;
            db.SaveChanges();
        }
예제 #3
0
        /*Para confirmar si borrar empleado
         * @param llave
         * @return vista de la lista de empleados
         */
        public ActionResult DeleteConfirmed(string id)
        {
            EmpleadoDesarrollador empleadoDesarrollador = db.EmpleadoDesarrollador.Find(id);

            //Saber que valor hay en disponibilidad para presentarlo al usuario de manera entendible
            if (empleadoDesarrollador.disponibilidad == true) //Si está disponible
            {
                ViewBag.disp = "true";                        //Le pasa a la vista un true
            }
            else
            {
                ViewBag.disp = "false";//sino pasa a la vista un false
            }

            //Saber que valor hay en la bandera de rol para presentarlo al usuario de manera entendible
            if (empleadoDesarrollador.flg == true) //Si el rol es true
            {
                ViewBag.rol = "true";              //Se lo comunica a la vista
            }
            else
            {
                ViewBag.rol = "false";//si esta en false lo comunica
            }
            db.EmpleadoDesarrollador.Remove(empleadoDesarrollador);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
 /*Crea empleado
  * @param atributos para crear empleado
  * @return vista de empleados
  */
 public ActionResult Create([Bind(Include = "cedulaED,nombreED,apellido1ED,apellido2ED,fechaInicio,fechaNacimiento,edad,telefono,correo,disponibilidad,direccionExacta,distrito,canton,provincia,flg")] EmpleadoDesarrollador empleadoDesarrollador)
 {
     //Para válidar
     if (ModelState.IsValid)
     {
         //Valida si la cédula eno existe
         if (!db.EmpleadoDesarrollador.Any(model => model.cedulaED == empleadoDesarrollador.cedulaED))
         {
             if (empleadoDesarrollador.fechaNacimiento != null)                //verifica si introdujeron fecha de nacimiento
             {
                 DateTime fecha = empleadoDesarrollador.fechaNacimiento.Value; //Saca el valor de la fecha introducida
                 int      edad  = System.DateTime.Now.Year - fecha.Year;       //Calcula la edad
                 empleadoDesarrollador.edad = (byte)edad;                      //La guarda en el atributo edad, convertida en bytes
             }
             db.EmpleadoDesarrollador.Add(empleadoDesarrollador);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else                                                                                                          //Si la cédula ya existe, muestra mensaje de error
         {
             Response.Write("<script>alert('La cédula de este empleado ya existe. Intente con una nueva');</script>"); //Si la cédula ya existe, muestra mensaje de error)
         }
     }
     return(View(empleadoDesarrollador));
 }
예제 #5
0
 public ActionResult Edit([Bind(Include = "cedulaED,nombreED,apellido1ED,apellido2ED,fechaInicio,fechaNacimiento,edad,telefono,correo,disponibilidad,direccionExacta,distrito,canton,provincia,flg")] EmpleadoDesarrollador empleadoDesarrollador)
 {
     if (ModelState.IsValid)
     {
         db.Entry(empleadoDesarrollador).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(empleadoDesarrollador));
 }
예제 #6
0
        // GET: EmpleadoDesarrollador/Delete/5

        /*Vista para borrar empleado
         * @param llavedo
         * @return vista
         */
        public ActionResult Delete(string id)//String id para conectar empleado con la tabla habilidades
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmpleadoDesarrollador empleadoDesarrollador = db.EmpleadoDesarrollador.Find(id);

            if (empleadoDesarrollador == null)
            {
                return(HttpNotFound());
            }
            return(View(empleadoDesarrollador));
        }