// GET: EmpleadoBonos/Edit/5
        public JsonResult Edit(int?ID)
        {
            db.Configuration.ProxyCreationEnabled = false;
            tbEmpleadoBonos tbEmpleadoBonosJSON = db.tbEmpleadoBonos.Find(ID);

            return(Json(tbEmpleadoBonosJSON, JsonRequestBehavior.AllowGet));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            tbEmpleadoBonos tbEmpleadoBonos = db.tbEmpleadoBonos.Find(id);

            db.tbEmpleadoBonos.Remove(tbEmpleadoBonos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public ActionResult Create([Bind(Include = "emp_Id, cin_IdIngreso, cb_Monto, cb_FechaRegistro, cb_Pagado, cb_UsuarioCrea, cb_FechaCrea")] tbEmpleadoBonos tbEmpleadoBonos)
        {
            //LLENAR LA DATA DE AUDITORIA, DE NO HACERLO EL MODELO NO SERÍA VÁLIDO Y SIEMPRE CAERÍA EN EL CATCH
            tbEmpleadoBonos.cb_FechaRegistro = DateTime.Now;
            tbEmpleadoBonos.cb_Pagado        = false;
            tbEmpleadoBonos.cb_UsuarioCrea   = 1;
            tbEmpleadoBonos.cb_FechaCrea     = DateTime.Now;

            //VARIABLE PARA ALMACENAR EL RESULTADO DEL PROCESO Y ENVIARLO AL LADO DEL CLIENTE
            string response = String.Empty;
            IEnumerable <object> listEmpleadoBonos = null;
            string MensajeError = "";

            //VALIDAR SI EL MODELO ES VÁLIDO
            if (ModelState.IsValid)
            {
                try
                {
                    //EJECUTAR PROCEDIMIENTO ALMACENADO
                    listEmpleadoBonos = db.UDP_Plani_tbEmpleadoBonos_Insert(tbEmpleadoBonos.emp_Id,
                                                                            tbEmpleadoBonos.cin_IdIngreso,
                                                                            tbEmpleadoBonos.cb_Monto,
                                                                            tbEmpleadoBonos.cb_FechaRegistro,
                                                                            tbEmpleadoBonos.cb_Pagado,
                                                                            tbEmpleadoBonos.cb_UsuarioCrea,
                                                                            tbEmpleadoBonos.cb_FechaCrea);
                    //RECORRER EL TIPO COMPLEJO DEL PROCEDIMIENTO ALMACENADO PARA EVALUAR EL RESULTADO DEL SP
                    foreach (UDP_Plani_tbEmpleadoBonos_Insert_Result Resultado in listEmpleadoBonos)
                    {
                        MensajeError = Resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        //EN CASO DE OCURRIR UN ERROR, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador");
                        response = "error";
                    }
                }
                catch (Exception Ex)
                {
                    //EN CASO DE CAER EN EL CATCH, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE
                    response = Ex.Message.ToString();
                }
                //SI LA EJECUCIÓN LLEGA A ESTE PUNTO SIGNIFICA QUE NO OCURRIÓ NINGÚN ERROR Y EL PROCESO FUE EXITOSO
                //IGUALAMOS LA VARIABLE "RESPONSE" A "BIEN" PARA VALIDARLO EN EL CLIENTE
                response = "bien";
            }
            else
            {
                //SI EL MODELO NO ES VÁLIDO, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE
                response = "error";
            }
            //RETORNAMOS LA VARIABLE RESPONSE AL CLIENTE PARA EVALUARLA
            //ViewBag.tde_IdTipoDedu = new SelectList(db.tbTipoDeduccion, "tde_IdTipoDedu", "tde_Descripcion", tbEmpleadoBonos.tde_IdTipoDedu);
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public ActionResult edit([Bind(Include = "cb_Id, emp_Id, cin_IdIngreso, cb_Monto, cb_FechaRegistro, cb_Pagado, cb_UsuarioModifica, cb_FechaModifica")] tbEmpleadoBonos tbEmpleadoBonos)
        {
            tbEmpleadoBonos.cb_UsuarioModifica = 1;
            tbEmpleadoBonos.cb_FechaModifica   = DateTime.Now;

            IEnumerable <object> listEmpleadoBonos = null;

            string MensajeError = "";

            string response = string.Empty;


            if (ModelState.IsValid)
            {
                try
                {
                    //ejecutar procedimiento almacenado
                    listEmpleadoBonos = db.UDP_Plani_tbEmpleadoBonos_Update(tbEmpleadoBonos.cb_Id,
                                                                            tbEmpleadoBonos.emp_Id,
                                                                            tbEmpleadoBonos.cin_IdIngreso,
                                                                            tbEmpleadoBonos.cb_Monto,
                                                                            tbEmpleadoBonos.cb_FechaRegistro,
                                                                            tbEmpleadoBonos.cb_Pagado,
                                                                            tbEmpleadoBonos.cb_UsuarioModifica,
                                                                            tbEmpleadoBonos.cb_FechaModifica);
                    //recorrer el tipo complejo del procedimiento almacenado para evaluar el resultado del sp
                    foreach (UDP_Plani_tbEmpleadoBonos_Update_Result resultado in listEmpleadoBonos)
                    {
                        MensajeError = resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        //en caso de ocurrir un error, igualamos la variable "response" a error para validarlo en el cliente
                        ModelState.AddModelError("", "no se pudo ingresar el registro, contacte al administrador");
                        response = "error";
                    }
                }
                catch (Exception ex)
                {
                    //en caso de caer en el catch, igualamos la variable "response" a error para validarlo en el cliente
                    ModelState.AddModelError("", "no se pudo modificar el registro, contacte al administrador.");
                    response = "error";
                }
            }
            else
            {
                // si el modelo no es correcto, retornar error
                ModelState.AddModelError("", "no se pudo modificar el registro, contacte al administrador.");
                response = "error";
            }
            //viewbag.tde_idtipodedu = new selectlist(db.tbtipodeduccion, "tde_idtipodedu", "tde_descripcion", tbcatalogodededucciones.tde_idtipodedu);

            //retornar mensaje al lado del cliente
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ActionResult edit([Bind(Include = "cb_Id, emp_Id, cin_IdIngreso, cb_Monto")] tbEmpleadoBonos tbEmpleadoBonos)
        {
            tbEmpleadoBonos.cb_UsuarioModifica = Function.GetUser();
            tbEmpleadoBonos.cb_FechaModifica   = Function.DatetimeNow();
            DateTime FechaRegistro = db.tbEmpleadoBonos.Where(x => x.cb_Id == tbEmpleadoBonos.cb_Id).Select(c => c.cb_FechaRegistro).FirstOrDefault();

            tbEmpleadoBonos.cb_FechaRegistro = (FechaRegistro == null) ? DateTime.Now : FechaRegistro;
            IEnumerable <object> listEmpleadoBonos = null;
            string MensajeError = "";
            string response     = "bien";

            if (ModelState.IsValid)
            {
                try
                {
                    //ejecutar procedimiento almacenado
                    listEmpleadoBonos = db.UDP_Plani_tbEmpleadoBonos_Update(tbEmpleadoBonos.cb_Id,
                                                                            tbEmpleadoBonos.emp_Id,
                                                                            tbEmpleadoBonos.cin_IdIngreso,
                                                                            tbEmpleadoBonos.cb_Monto,
                                                                            tbEmpleadoBonos.cb_FechaRegistro,
                                                                            tbEmpleadoBonos.cb_Pagado,
                                                                            tbEmpleadoBonos.cb_UsuarioModifica,
                                                                            tbEmpleadoBonos.cb_FechaModifica);
                    //recorrer el tipo complejo del procedimiento almacenado para evaluar el resultado del sp
                    foreach (UDP_Plani_tbEmpleadoBonos_Update_Result resultado in listEmpleadoBonos)
                    {
                        MensajeError = resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        //en caso de ocurrir un error, igualamos la variable "response" a error para validarlo en el cliente
                        ModelState.AddModelError("", "no se pudo ingresar el registro, contacte al administrador");
                        response = "error";
                    }
                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                    //en caso de caer en el catch, igualamos la variable "response" a error para validarlo en el cliente
                    ModelState.AddModelError("", "no se pudo modificar el registro, contacte al administrador.");
                    response = "error";
                }
            }
            else
            {
                // si el modelo no es correcto, retornar error
                ModelState.AddModelError("", "no se pudo modificar el registro, contacte al administrador.");
                response = "error";
            }

            //retornar mensaje al lado del cliente
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Details(int?id)
        {
            db.Configuration.ProxyCreationEnabled = false;
            tbEmpleadoBonos tbEmpleadoBonosJSON = db.tbEmpleadoBonos.Find(id);
            // probando
            var tbEmpleadoBonos = db.tbEmpleadoBonos
                                  .Select(c => new { cb_Id = c.cb_Id, emp_Id = c.emp_Id, per_Nombres = c.tbEmpleados.tbPersonas.per_Nombres, per_Apellidos = c.tbEmpleados.tbPersonas.per_Apellidos, cin_IdIngreso = c.cin_IdIngreso, cin_DescripcionIngreso = c.tbCatalogoDeIngresos.cin_DescripcionIngreso, cb_Monto = c.cb_Monto, cb_FechaRegistro = c.cb_FechaRegistro, cb_Pagado = c.cb_Pagado, NombreUsarioCrea = c.tbUsuario.usu_NombreUsuario, cb_UsuarioCrea = c.cb_UsuarioCrea, cb_FechaCrea = c.cb_FechaCrea, usuarioModifica = c.tbUsuario1.usu_NombreUsuario, cb_UsuarioModifica = c.cb_UsuarioModifica, cb_FechaModifica = c.cb_FechaModifica, cb_Activo = c.cb_Activo })
                                  .Where(p => p.cb_Id == id).FirstOrDefault();

            return(Json(tbEmpleadoBonos, JsonRequestBehavior.AllowGet));
        }
        // GET: EmpleadoBonos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbEmpleadoBonos tbEmpleadoBonos = db.tbEmpleadoBonos.Find(id);

            if (tbEmpleadoBonos == null)
            {
                return(HttpNotFound());
            }
            return(View(tbEmpleadoBonos));
        }
        public ActionResult Activar(int?Id)
        {
            //VARIABLE DONDE SE ALMACENARA EL RESULTADO DEL PROCESO
            string response = "bien";
            IEnumerable <object> listEmpleadoBonos = null;
            string MensajeError = "";

            //Validar que el Id no sea null
            if (Id == null)
            {
                return(Json("error", JsonRequestBehavior.AllowGet));
            }
            //LLENAR DATA DE AUDITORIA
            tbEmpleadoBonos tbEmpleadoBonos = new tbEmpleadoBonos();

            tbEmpleadoBonos.cb_Id = (int)Id;
            tbEmpleadoBonos.cb_UsuarioModifica = Function.GetUser();
            tbEmpleadoBonos.cb_FechaModifica   = Function.DatetimeNow();
            try
            {
                //EJECUTAR PROCEDIMIENTO ALMACENADO
                listEmpleadoBonos = db.UDP_Plani_tbEmpleadoBonos_Activar(tbEmpleadoBonos.cb_Id,
                                                                         tbEmpleadoBonos.cb_UsuarioModifica,
                                                                         tbEmpleadoBonos.cb_FechaModifica);

                //RECORRER EL TIPO COMPLEJO DEL PROCEDIMIENTO ALMACENADO PARA EVALUAR EL RESULTADO DEL SP
                foreach (UDP_Plani_tbEmpleadoBonos_Activar_Result Resultado in listEmpleadoBonos)
                {
                    MensajeError = Resultado.MensajeError;
                }

                if (MensajeError.StartsWith("-1"))
                {
                    //EN CASO DE OCURRIR UN ERROR, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE
                    ModelState.AddModelError("", "No se pudo inactivar el registro, contacte al administrador");
                    response = "error";
                }
            }
            catch (Exception Ex)
            {
                //EN CASO DE CAER EN EL CATCH, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE
                response = Ex.Message.ToString();
            }
            //RETORNAR MENSAJE AL LADO DEL CLIENTE
            return(Json(response, JsonRequestBehavior.AllowGet));
        }