// 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)); }
/* * 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(); }
/*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")); }
/*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)); }
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)); }
// 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)); }