// GET: Sueldo/Create public ActionResult Create() { int id = Convert.ToInt32(Session["EmpID"]); ViewBag.empIsNull = id; IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado where _tbEmp.est_Id == 5 orderby _tbEmp.emp_Nombres select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList(); var _tbEmpleado = (from _tdemp in db.tbEmpleado where _tdemp.emp_Id == id select new { empId = _tdemp.emp_Id, Nombre = _tdemp.emp_Nombres + " " + _tdemp.emp_Apellidos }).FirstOrDefault(); if (_tbEmpleado != null) { tbSueldo tbSueldo = new tbSueldo { emp_Id = _tbEmpleado.empId, NombreEmpleado = _tbEmpleado.Nombre }; ViewBag.emp_Id = new SelectList(Employee, "emp_Id", "emp_Nombres", tbSueldo.emp_Id); ViewBag.tmo_Id = new SelectList(db.tbMoneda, "tmo_Id", "tmo_Nombre"); return(View(tbSueldo)); } ViewBag.emp_Id = new SelectList(Employee, "emp_Id", "emp_Nombres"); ViewBag.tmo_Id = new SelectList(db.tbMoneda, "tmo_Id", "tmo_Nombre"); return(View()); }
public ActionResult DeleteConfirmed(int id) { tbSueldo tbSueldo = db.tbSueldo.Find(id); db.tbSueldo.Remove(tbSueldo); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "sue_Id,emp_Id,sue_Cantidad,tmo_Id,Cantidad,Employee")] tbSueldo tbSueldo) { string UserName = ""; IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado where _tbEmp.est_Id == 5 select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList(); ViewBag.tmo_Id = new SelectList(db.tbMoneda, "tmo_Id", "tmo_Nombre", tbSueldo.tmo_Id); try { ViewBag.emp_Id = new SelectList(Employee, "emp_Id", "emp_Nombres", tbSueldo.emp_Id); int EmployeeID = Function.GetUser(out UserName); if (ModelState.IsValid) { int Existe = (from based in db.tbSueldo where based.emp_Id == tbSueldo.emp_Id && based.sue_Id != tbSueldo.sue_Id select based).Count(); if (Existe > 0) { ModelState.AddModelError("", "Este empleado ya posee un sueldo."); } IEnumerable <object> _List = null; string MsjError = ""; string _Cant = tbSueldo.Cantidad.Replace(",", ""); tbSueldo.sue_Cantidad = Convert.ToDecimal(_Cant); _List = db.UDP_rrhh_tbSueldo_Update(tbSueldo.sue_Id, tbSueldo.emp_Id, tbSueldo.sue_Cantidad, tbSueldo.tmo_Id, EmployeeID, Function.DatetimeNow()); foreach (UDP_rrhh_tbSueldo_Update_Result _sueldo in _List) { MsjError = _sueldo.MensajeError; } if (MsjError.StartsWith("-1")) { Function.BitacoraErrores("Sueldo", "EditPost", UserName, MsjError); ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador."); return(View(tbSueldo)); } if (MsjError.StartsWith("-2")) { ModelState.AddModelError("", "Ya existe un sueldo con el mismo nombre."); return(View(tbSueldo)); } else { TempData["swalfunction"] = GeneralFunctions._isEdited; return(RedirectToAction("Index")); } } } catch (Exception Ex) { Function.BitacoraErrores("Sueldo", "EditPost", UserName, Ex.Message.ToString()); ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador."); return(View(tbSueldo)); } ViewBag.tmo_Id = new SelectList(db.tbMoneda, "tmo_Id", "tmo_Nombre", tbSueldo.tmo_Id); ViewBag.emp_Id = new SelectList(Employee, "emp_Id", "emp_Nombres", tbSueldo.emp_Id); return(View(tbSueldo)); }
// GET: Sueldo/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tbSueldo tbSueldo = db.tbSueldo.Find(id); if (tbSueldo == null) { return(HttpNotFound()); } return(View(tbSueldo)); }
// GET: Sueldo/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tbSueldo tbSueldo = db.tbSueldo.Find(id); tbSueldo.Cantidad = Convert.ToString(tbSueldo.sue_Cantidad); if (tbSueldo == null) { return(HttpNotFound()); } IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado where _tbEmp.est_Id == 5 select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList(); ViewBag.emp_Id = new SelectList(Employee, "emp_Id", "emp_Nombres", tbSueldo.emp_Id); ViewBag.tmo_Id = new SelectList(db.tbMoneda, "tmo_Id", "tmo_Nombre", tbSueldo.tmo_Id); ViewBag.emp_Id = new SelectList(Employee, "emp_Id", "emp_Nombres", tbSueldo.emp_Id); return(View(tbSueldo)); }
public ActionResult Create([Bind(Include = "sue_Id,emp_Id,sue_Cantidad,tmo_Id,Cantidad,Employee")] tbSueldo tbSueldo) { //decimal Cantidad = Convert.ToDecimal(tbSueldo.sue_Cantidad.ToString().Replace(",", "")); string UserName = ""; try { var Existe = (from based in db.tbSueldo where based.emp_Id == tbSueldo.emp_Id select new { emp_Id = based.emp_Id }).SingleOrDefault(); if (Existe != null) { ViewBag.Existencia = Existe; ModelState.AddModelError("", "Esta empleado ya tiene sueldo."); } IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado where _tbEmp.est_Id == GeneralFunctions.empleadoactivo select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList(); //if (tbSueldo.sue_Cantidad == 0) //{ // ModelState.AddModelError("sue_Cantidad", "El campo Sueldo es obligatorio."); //} int EmployeeID = Function.GetUser(out UserName); if (ModelState.IsValid) { IEnumerable <object> _List = null; string MsjError = ""; string _Cant = tbSueldo.Cantidad.Replace(",", ""); tbSueldo.sue_Cantidad = Convert.ToDecimal(_Cant); _List = db.UDP_rrhh_tbSueldo_Insert(tbSueldo.emp_Id, tbSueldo.sue_Cantidad, tbSueldo.tmo_Id, EmployeeID, Function.DatetimeNow()); foreach (UDP_rrhh_tbSueldo_Insert_Result Sueldo in _List) { MsjError = Sueldo.MensajeError; } if (MsjError.StartsWith("-1")) { Function.BitacoraErrores("Sueldo", "CreatePost", UserName, MsjError); ViewBag.tmo_Id = new SelectList(db.tbMoneda, "tmo_Id", "tmo_Nombre", tbSueldo.tmo_Id); ViewBag.emp_Id = new SelectList(Employee, "emp_Id", "emp_Nombres", tbSueldo.emp_Id); ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador."); return(View(tbSueldo)); } if (MsjError.StartsWith("-2")) { ModelState.AddModelError("", "Ya existe un sueldo con el mismo nombre."); ViewBag.tmo_Id = new SelectList(db.tbMoneda, "tmo_Id", "tmo_Nombre", tbSueldo.tmo_Id); ViewBag.emp_Id = new SelectList(Employee, "emp_Id", "emp_Nombres", tbSueldo.emp_Id); return(View(tbSueldo)); } else { if (Session["EmpID"] == null) { TempData["swalfunction"] = GeneralFunctions._isCreated; return(RedirectToAction("Index")); } else { Session["EmpID"] = null; TempData["swalfunction"] = GeneralFunctions._isCreated; return(RedirectToAction("Index", "Empleado")); } } } ViewBag.tmo_Id = new SelectList(db.tbMoneda, "tmo_Id", "tmo_Nombre", tbSueldo.tmo_Id); ViewBag.emp_Id = new SelectList(Employee, "emp_Id", "emp_Nombres", tbSueldo.emp_Id); return(View(tbSueldo)); } catch (Exception Ex) { Function.BitacoraErrores("Sueldo", "CreatePost", UserName, Ex.Message.ToString()); ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador."); ViewBag.tmo_Id = new SelectList(db.tbMoneda, "tmo_Id", "tmo_Nombre", tbSueldo.tmo_Id); ViewBag.emp_Id = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres", tbSueldo.emp_Id); return(View(tbSueldo)); } }