Ejemplo n.º 1
0
        public ActionResult Inactivar(int?id)
        {
            // validar si se recibió el id
            if (id == null)
            {
                return(Json("Error", JsonRequestBehavior.AllowGet));
            }

            // vairables de resultado
            string response = "bien";
            IEnumerable <object> listPeriodo = null;
            string MensajeError = "";

            // instancia del objeto
            tbPeriodos tbPeriodos = new tbPeriodos();

            // data del objeto
            tbPeriodos.peri_IdPeriodo       = (int)id;
            tbPeriodos.peri_UsuarioModifica = 1;
            tbPeriodos.peri_FechaModifica   = DateTime.Now;

            // validar que el id sea válido
            if (tbPeriodos.peri_IdPeriodo > 0)
            {
                try
                {
                    // ejecutar PA
                    listPeriodo = db.UDP_Plani_tbPeriodos_Inactivar(tbPeriodos.peri_IdPeriodo,
                                                                    tbPeriodos.peri_UsuarioModifica,
                                                                    tbPeriodos.peri_FechaModifica);

                    // obtener resultado del PA
                    foreach (UDP_Plani_tbPeriodos_Inactivar_Result Resultado in listPeriodo)
                    {
                        MensajeError = Resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        // el PA falló
                        ModelState.AddModelError("", "No se pudo inactivar el registro, contacte al administrador");
                        response = "error";
                    }
                }
                catch (Exception Ex)
                {
                    // se generó una excepción
                    response = "error";
                }
            }
            else
            {
                // el id no es válido
                ModelState.AddModelError("", "No se pudo inactivar el registro, contacte al administrador.");
                response = "error";
            }

            // retornar resulado del proceso
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public JsonResult Editar([Bind(Include = "peri_IdPeriodo,peri_DescripPeriodo")] tbPeriodos tbPeriodos)
        {
            // data de auditoria
            tbPeriodos.peri_UsuarioModifica = 1;
            tbPeriodos.peri_FechaModifica   = DateTime.Now;
            tbPeriodos.peri_Activo          = true;

            // variables de resultado
            string response = "bien";
            IEnumerable <object> listPeriodo = null;
            String MessageError = "";

            // validar si el modelo es válido
            if (ModelState.IsValid)
            {
                try
                {
                    // ejecutar PA
                    listPeriodo = db.UDP_Plani_tbPeriodos_Update(tbPeriodos.peri_IdPeriodo,
                                                                 tbPeriodos.peri_DescripPeriodo,
                                                                 tbPeriodos.peri_UsuarioModifica,
                                                                 tbPeriodos.peri_FechaModifica,
                                                                 true,
                                                                 1);

                    // obtener resultado del PA
                    foreach (UDP_Plani_tbPeriodos_Update_Result resultado in listPeriodo)
                    {
                        MessageError = Convert.ToString(resultado);
                    }

                    if (MessageError.StartsWith("-1"))
                    {
                        // el PA falló
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador");
                        response = "error";
                    }
                }
                catch (Exception Ex)
                {
                    // se generó una excepción
                    ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador");
                    response = "error" + Ex.Message.ToString();
                }
            }
            else
            {
                // el modelo no es válido
                response = "error";
            }

            // retornar resultado del proceso
            return(Json(response, JsonRequestBehavior.AllowGet));
        }