public ActionResult RealizarOperacion(RegistrarOperaciones_VM registroOperaciones)
        {
            Respuesta respuesta = new Respuesta();

            respuesta.tipoRespuesta = TipoRespuesta.OK;

            //Creo y relleno la lista de monedas
            List <Moneda> listaMonedas = new List <Moneda>();

            respuesta = Func_Monedas.recuperarListaMonedas(listaMonedas);

            //Cargo esta lista en la propieda del ViewModel
            registroOperaciones.listaMonedas = listaMonedas;

            //Añado al ViewModel los tipos de operaciones
            respuesta = Func_Monedas.recuperarListaTiposOperaciones(registroOperaciones.tiposOperaciones);

            //Creo el objeto respuesta y ejecuto crearTransaccion()
            //El parámetro registroOperaciones contiene todos los datos necesarios para crear la transacción
            respuesta = Func_Monedas.crearTransaccion(registroOperaciones);
            TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta;


            if (respuesta.tipoRespuesta != TipoRespuesta.OK)
            {
                return(View("Error"));
            }
            return(PartialView("~/Views/Monedas/_CrearExito.cshtml", registroOperaciones.moneda));
        }
Example #2
0
        public JsonResult EditJson(Moneda moneda)
        {
            //La vista tiene un modelo especificado
            //Cuando hay un formulario y se hace el submit
            //Este modelo se envía de vuelta al controlador
            //En este caso es Moneda, que es el parámetro que tiene el método

            //Creamos el objeto respuesta para gestionar errores
            //Editamos la moneda devuelta por la vista
            Respuesta respuesta = Func_Monedas.editarMoneda(moneda);

            //Creamos un tipo respuesta y le asignamos el valor
            //Que haya devuelto la Respuesta de la consulta
            TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta;

            //Gestionamos en caso de que haya errores
            if (tipoRespuesta != TipoRespuesta.OK)
            {
                return(Json(new { status = "KO" }));
            }
            //Volvemos a la acción Index
            //NO la vista, dado que esto no actualizaría los datos
            string vista = PartialView("~/Views/Monedas/_CrearExito.cshtml", moneda).RenderToString();

            return(Json(new { status = "OK", vista = vista }));
        }
        public ActionResult Index(RegistrarOperaciones_VM registroOperaciones)
        {
            //Creo y relleno la lista de monedas
            List <Moneda> listaMonedas = new List <Moneda>();

            Func_Monedas.recuperarListaMonedas(listaMonedas);

            //Cargo esta lista en la propieda del ViewModel
            registroOperaciones.listaMonedas = listaMonedas;

            //Añado al ViewModel los tipos de operaciones
            Respuesta respuesta = Func_Monedas.recuperarListaTiposOperaciones(registroOperaciones.tiposOperaciones);

            //Creo el objeto respuesta y ejecuto crearTransaccion()
            //El parámetro registroOperaciones contiene todos los datos necesarios para crear la transacción
            respuesta = Func_Monedas.crearTransaccion(registroOperaciones);
            TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta;

            //Gestionamos errores
            if (tipoRespuesta != TipoRespuesta.OK)
            {
                return(View("Error"));
            }
            else
            {
                //Mostramos mensaje de éxito si sale bien todo
                ViewBag.MensajeExito = "¡Perfecto! Todo ha salido bien ";
            }

            return(View(registroOperaciones));
        }
Example #4
0
        public ActionResult Edit(Moneda moneda)
        {
            //La vista tiene un modelo especificado
            //Cuando hay un formulario y se hace el submit
            //Este modelo se envía de vuelta al controlador
            //En este caso es Moneda, que es el parámetro que tiene el método

            //Creamos el objeto respuesta para gestionar errores
            //Editamos la moneda devuelta por la vista
            Respuesta respuesta = Func_Monedas.editarMoneda(moneda);

            //Creamos un tipo respuesta y le asignamos el valor
            //Que haya devuelto la Respuesta de la consulta
            TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta;

            //Gestionamos en caso de que haya errores
            if (tipoRespuesta != TipoRespuesta.OK)
            {
                return(View("Error"));
            }

            //Volvemos a la acción Index
            //NO la vista, dado que esto no actualizaría los datos
            return(RedirectToAction("Index"));
        }
Example #5
0
        public ActionResult prueba(Moneda moneda)
        {
            //Creamos el objeto respuesta y ejecutamos la función, crearMoneda()
            Respuesta     respuesta     = Func_Monedas.crearMoneda(moneda);
            TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta;

            Thread.Sleep(700);

            //Gestionamos errores
            if (tipoRespuesta != TipoRespuesta.OK)
            {
                return(PartialView("_CrearError", moneda));
            }

            //Si hay un mensaje de error, lo mostramos en la misma página
            if (!string.IsNullOrEmpty(respuesta.error))
            {
                //Utilizamos ViewBag para enviarlo del controlador a la vista
                //Pero no puede reutilizarse
                ViewBag.MensajeError = respuesta.error;
                return(PartialView("_CrearError", moneda));
            }

            //Si todo sale bien, enviamos un mensaje de éxito a la vista para mostrarlo
            //TempData puede ser reusado y no se pierden sus datos al contrario de ViewBag
            TempData["mensajeExito"] = "¡Se ha creado la moneda " + moneda.Nombre + "!";

            //Envíamos de nuevo al método Index
            return(PartialView("_CrearExito", moneda));
        }
Example #6
0
        /// <summary>
        /// Genera la lista anonima para desplegar los mensajes mediante ajax
        /// </summary>
        /// <param name="tipoRespuesta">Enumerado del tipo de respuesta</param>
        /// <param name="modelState">Estado del modelo donde capturo la información</param>
        /// <returns>Una lista con el tipo de mensaje y la descripcion del mensaje</returns>
        public static object GenerarMensaje(TipoRespuesta tipoRespuesta, ModelStateDictionary modelState)
        {
            //Concatena los distintos errores que se generaron en el estado del modelo
            string messages = string.Join("<br/ > ", modelState.Values
                                          .SelectMany(x => x.Errors)
                                          .Select(x => x.ErrorMessage));

            return(new { estatus = tipoRespuesta.ToString(), mensaje = string.IsNullOrWhiteSpace(messages) ? "Capture los campos requeridos" : LimpiarCaracteresEspeciales(messages) });
        }
Example #7
0
        public Respuesta(TipoRespuesta pTipoRespuesta)
        {
            switch (pTipoRespuesta)
            {
            case TipoRespuesta.Exitoso:
                this._codMensaje = _codExitoso;
                this._mensajes.Add(_mensajeExitoso);
                break;

            case TipoRespuesta.SessionExpirada:
                this._codMensaje = _sessionExpired;
                this._mensajes.Add(_mensajeSessionExpirada);
                break;

            case TipoRespuesta.Error:
                this._codMensaje = _codError;
                this._mensajes.Add(_mensajeError);
                break;

            case TipoRespuesta.NoEncontrado:
                this._codMensaje = _codNoEncontrado;
                this._mensajes.Add(_mensajeNoEncontrado);
                break;

            case TipoRespuesta.NoPermitido:
                this._codMensaje = _codNoPermitido;
                this._mensajes.Add(_mensajeNoPermitido);
                break;

            case TipoRespuesta.RegistroRepetido:
                this._codMensaje = _codRegistroRepetido;
                this._mensajes.Add(_mensajeNoEncontrado);
                break;

            case TipoRespuesta.CuentaInactiva:
                this._codMensaje = _codCuentaInactiva;
                this._mensajes.Add(_mensajeCuentaInactiva);
                break;

            case TipoRespuesta.FondosInsuficientes:
                this._codMensaje = _codFondosInsuficientes;
                this._mensajes.Add(_mensajeFondosInsuficientes);
                break;

            case TipoRespuesta.TokenIncorrecto:
                this._codMensaje = _codTokenIncorrecto;
                this._mensajes.Add(_mensajeTokenIncorrecto);
                break;

            default:
                this._codMensaje = _mensajeExcepcion;
                //this._mensajes.Add(_mensajeDesconcido);
                break;
            }
        }
Example #8
0
        public JsonResult EditarMoneda(Moneda moneda)
        {
            //Creamos el objeto respuesta y ejecutamos la función, crearMoneda()
            Respuesta     respuesta     = Func_Monedas.editarMoneda(moneda);
            TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta;

            //Gestionamos errores
            if (tipoRespuesta != TipoRespuesta.OK)
            {
                return(Json(new { status = "KO" }));
            }
            string vista = PartialView("~/Views/_VistasInfo/_MensajeCorrecto.cshtml").RenderToString();

            return(Json(new { status = "OK", vista = vista }));
        }
Example #9
0
        public ActionResult Delete(int id = 0)
        {
            //Creamos el objeto respuesta y ejecutamos la función borrar()
            Respuesta     respuesta     = Func_Monedas.borrrarMoneda(id);
            TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta;

            //Gestionamos errores
            if (tipoRespuesta != TipoRespuesta.OK)
            {
                return(View("Error"));
            }

            //Reenviamos a la acción Index
            return(RedirectToAction("Index"));
        }
Example #10
0
        public JsonResult BorrarMoneda(int id = 0)
        {
            //Creamos el objeto respuesta y ejecutamos la función borrar()
            Respuesta     respuesta     = Func_Monedas.borrrarMoneda(id);
            TipoRespuesta tipoRespuesta = respuesta.tipoRespuesta;

            //Gestionamos errores
            if (tipoRespuesta != TipoRespuesta.OK)
            {
                return(Json(new { status = "KO" }));
            }

            string vistaBorrar = PartialView("~/Views/_VistasInfo/_MensajeCorrecto.cshtml").RenderToString();

            return(Json(new { status = "OK", vistaBorrar = vistaBorrar }));
        }
Example #11
0
        public Respuesta(TipoRespuesta pTipoRespuesta, String mensaje)
        {
            switch (pTipoRespuesta)
            {
            case TipoRespuesta.Exitoso:
                this._codMensaje = _codExitoso;
                break;

            case TipoRespuesta.SessionExpirada:
                this._codMensaje = _sessionExpired;
                break;

            case TipoRespuesta.Error:
                this._codMensaje = _codError;
                break;

            case TipoRespuesta.NoEncontrado:
                this._codMensaje = _codNoEncontrado;
                break;

            case TipoRespuesta.RegistroRepetido:
                this._codMensaje = _codRegistroRepetido;
                break;

            case TipoRespuesta.NoPermitido:
                this._codMensaje = _codNoPermitido;
                break;

            case TipoRespuesta.CuentaInactiva:
                this._codMensaje = _codCuentaInactiva;
                break;

            case TipoRespuesta.FondosInsuficientes:
                this._codMensaje = _codFondosInsuficientes;
                break;

            case TipoRespuesta.TokenIncorrecto:
                this._codMensaje = _codTokenIncorrecto;
                break;

            default:
                this._codMensaje = _codExcepcion;
                break;
            }
            this._mensajes.Add(mensaje);
        }
Example #12
0
 public Respuesta(TipoRespuesta pTipoRespuesta, List <string> pMensaje, string pCodMensaje)
 {
     this._codMensaje = pCodMensaje;
     this._mensajes   = pMensaje;
 }
Example #13
0
 public Respuesta(TipoRespuesta pTipoRespuesta, string pMensaje, string pCodMensaje)
 {
     this._codMensaje = pCodMensaje;
     this._mensajes.Add(pMensaje);
 }
Example #14
0
 /// <summary>
 /// Genera la lista anonima para desplegar los mensajes mediante ajax
 /// </summary>
 /// <param name="tipoRespuesta">Enumerado del tipo de respuesta</param>
 /// <param name="strMensaje">Descripcion del mensaje que se va desplegar</param>
 /// <param name="strUrlDescarga">Url de Descarga de archivos</param>
 /// <returns>Una lista con el tipo de mensaje y la descripcion del mensaje</returns>
 public static object GenerarMensaje(TipoRespuesta tipoRespuesta, string strMensaje, string strUrlDescarga)
 {
     return(new { estatus = tipoRespuesta.ToString(), mensaje = LimpiarCaracteresEspeciales(strMensaje), url = strUrlDescarga });
 }