Esempio n. 1
0
        //EDITAR

        //OBTENER REGISTRO PARA EDITAR
        public ActionResult Edit(int?id)
        {
            db.Configuration.ProxyCreationEnabled = false;
            tbAdelantoSueldo tbAdelantoSueldoJSON = db.tbAdelantoSueldo.Find(id);

            return(Json(tbAdelantoSueldoJSON, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create([Bind(Include = "emp_Id, adsu_FechaAdelanto, adsu_RazonAdelanto, adsu_Monto")] tbAdelantoSueldo tbAdelantoSueldo)
        {
            //Para llenar los campos de auditoría
            tbAdelantoSueldo.adsu_FechaAdelanto = DateTime.Now;
            tbAdelantoSueldo.adsu_UsuarioCrea   = 1;
            tbAdelantoSueldo.adsu_FechaCrea     = DateTime.Now;

            //Variable para enviarla al lado del Cliente
            string Response = String.Empty;
            IEnumerable <object> listAdelantoSueldo = null;
            string MensajeError = "";

            if (ModelState.IsValid)
            {
                try
                {
                    //Ejecutar Procedimiento Almacenado
                    listAdelantoSueldo = db.UDP_Plani_tbAdelantoSueldo_Insert(tbAdelantoSueldo.emp_Id,
                                                                              tbAdelantoSueldo.adsu_FechaAdelanto,
                                                                              tbAdelantoSueldo.adsu_RazonAdelanto,
                                                                              tbAdelantoSueldo.adsu_Monto,
                                                                              tbAdelantoSueldo.adsu_UsuarioCrea,
                                                                              tbAdelantoSueldo.adsu_FechaCrea);

                    //El tipo complejo del Procedimiento Almacenado
                    foreach (UDP_Plani_tbAdelantoSueldo_Insert_Result Resultado in listAdelantoSueldo)
                    {
                        MensajeError = Resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        //En caso de un error igualamos la variable Response a "Error" para validar en el lado del Cliente
                        ModelState.AddModelError("", "No se pudo Registrar. Contacte al Administrador!");
                        Response = "Error";
                    }
                }
                catch (Exception Ex)
                {
                    Response = Ex.Message.ToString();
                }
                //Si llega aqui significa que todo salio correctamente. Solo igualamos Response a "Exito" para validar en el lado del Cliente
                Response = "Exito";
                return(RedirectToAction("Index"));
            }
            else
            {
                //Si el modelo no es valido. Igualamos Response a "Error" para validar en el lado del Cliente
                Response = "Error";
            }
            return(Json(Response, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public ActionResult Edit([Bind(Include = "adsu_IdAdelantoSueldo,emp_Id,adsu_RazonAdelanto,adsu_Monto,adsu_UsuarioModifica,adsu_FechaModifica")] tbAdelantoSueldo tbAdelantoSueldo)
        {
            tbAdelantoSueldo.adsu_UsuarioModifica = Function.GetUser();
            tbAdelantoSueldo.adsu_FechaModifica   = Function.DatetimeNow();

            string response = "bien";
            IEnumerable <object> listAdelantoSueldo = null;
            string MensajeError = "";


            if (ModelState.IsValid)
            {
                try
                {
                    listAdelantoSueldo = db.UDP_Plani_tbAdelantoSueldo_Update(tbAdelantoSueldo.adsu_IdAdelantoSueldo,
                                                                              tbAdelantoSueldo.emp_Id,
                                                                              tbAdelantoSueldo.adsu_RazonAdelanto,
                                                                              tbAdelantoSueldo.adsu_Monto,
                                                                              tbAdelantoSueldo.adsu_UsuarioModifica,
                                                                              tbAdelantoSueldo.adsu_FechaModifica);

                    foreach (UDP_Plani_tbAdelantoSueldo_Update_Result resultado in listAdelantoSueldo)
                    {
                        MensajeError = resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador");
                        response = "error";
                    }
                }
                catch (Exception Ex)
                {
                    //MENSAJE DE ERROR
                    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";
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
        public ActionResult Activar(int?Id)
        {
            //VARIABLE DONDE SE ALMACENARA EL RESULTADO DEL PROCESO
            string response = "bien";
            IEnumerable <object> listAdelantoSueldo = null;
            string MensajeError = "";

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

            tbAdelantoSueldo.adsu_IdAdelantoSueldo = (int)Id;
            tbAdelantoSueldo.adsu_UsuarioModifica  = Function.GetUser();
            tbAdelantoSueldo.adsu_FechaModifica    = Function.DatetimeNow();
            try
            {
                //EJECUTAR PROCEDIMIENTO ALMACENADO
                listAdelantoSueldo = db.UDP_Plani_tbAdelantoSueldo_Activar(tbAdelantoSueldo.adsu_IdAdelantoSueldo,
                                                                           tbAdelantoSueldo.adsu_UsuarioModifica,
                                                                           tbAdelantoSueldo.adsu_FechaModifica);

                //RECORRER EL TIPO COMPLEJO DEL PROCEDIMIENTO ALMACENADO PARA EVALUAR EL RESULTADO DEL SP
                foreach (UDP_Plani_tbAdelantoSueldo_Activar_Result Resultado in listAdelantoSueldo)
                {
                    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));
        }