示例#1
0
        // 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());
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            tbSueldo tbSueldo = db.tbSueldo.Find(id);

            db.tbSueldo.Remove(tbSueldo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
        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));
        }
示例#4
0
        // 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));
        }
示例#5
0
        // 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));
        }
示例#6
0
        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));
            }
        }