Esempio n. 1
0
        // POST: api/Musica
        public string Post([FromBody] Musica musica)
        {
            #region Plantilla Postman -> Abrir para ver.

            /*
             * {
             *  "nombre":"NombreDePelicula",
             *  "genero": "generoDePelicula",
             *  "tipoInterpretacion":"anioDeLaPelicula",
             *  "idioma":"idiomaDeLaPelicula",
             *  "pais":"actoresDeLaPelicula",
             *  "disquera":"actoresDeLaPelicula",
             *  "nombreDisco":"actoresDeLaPelicula",
             *  "anio":"actoresDeLaPelicula",
             *  "nombreArchivoDescarga":"registroEnDetallePlaceholder",
             *  "nombreArchivoPrevisualizacion":"registroEnDetallePlaceholder",
             *  "monto":"registroEnDetallePlaceholder"
             * }
             */
            #endregion

            Consecutivo consecutivo = new Consecutivo();

            // Registro espejo del registro requerido guardado en la base de datos.
            Consecutivo registro_de_consecutivo =
                consecutivo.traerConsecutivo_registroReflejadoEnDB("musica");

            // Se actualiza el id del libro como prefijo+numConsecuvito.
            // Ejemplo: lib4 .
            musica.id =
                registro_de_consecutivo.prefijo + (int.Parse(registro_de_consecutivo.descripcion) + 1);

            // Aumentamos el valor "descripcion" del consecutivo en 1.
            string valorDescripcionAumentadoEn1 =
                Tareas.aumentarColumnaDeConsecutivoEn1(registro_de_consecutivo);
            registro_de_consecutivo.descripcion = valorDescripcionAumentadoEn1;

            // Guardamos el nuevo registro en la base de datos.
            musica.guardarMusica(musica);

            // Actualizamos el consecutivo en la base de datos.
            consecutivo.actualizarConsecutivo_baseDeDatos(registro_de_consecutivo);

            // Agregar registro en bitacora
            Bitacora bitacora          = new Bitacora();
            string   registroEnDetalle = "Id=" + musica.id + " | " + "Nombre=" + musica.nombre + " | " +
                                         "Genero=" + musica.genero + " | " + "tipoInterpretacion=" + musica.tipoInterpretacion + " | " +
                                         "idioma=" + musica.idioma + " | " + "pais=" + musica.pais + " | " +
                                         "disquera=" + musica.disquera + " | " + "nombreDisco=" + musica.nombreDisco + " | " +
                                         "anio=" + musica.anio + " | " + "nombreArchivoDescarga=" + musica.nombreArchivoDescarga + " | " +
                                         "nombreArchivoPrevisualizacion=" + musica.nombreArchivoPrevisualizacion + " | " + "monto=" + musica.monto + " | ";
            bitacora.guardarBitacora_interfazDeUsuario("Agregar", "Insercion de nueva Musica", registroEnDetalle);

            return("Musica " + musica.id + " " + musica.nombre + " guardada.");
        }
Esempio n. 2
0
        // POST: api/Libro
        public string Post([FromBody] Libro libro)
        {
            #region Plantilla Postman -> Abrir para ver.

            /*
             * {
             *  "nombre":"NombreDePelicula",
             *  "categoria": "generoDePelicula",
             *  "autor":"anioDeLaPelicula",
             *  "idioma":"idiomaDeLaPelicula",
             *  "editorial":"actoresDeLaPelicula",
             *  "anioPublicacion":"actoresDeLaPelicula",
             *  "nombreArchivoDescarga":"registroEnDetallePlaceholder",
             *  "nombreArchivoPrevisualizacion":"registroEnDetallePlaceholder",
             *  "monto":"registroEnDetallePlaceholder"
             * }
             */
            #endregion

            Consecutivo consecutivo = new Consecutivo();

            // Registro espejo del registro requerido guardado en la base de datos.
            Consecutivo registro_de_consecutivo =
                consecutivo.traerConsecutivo_registroReflejadoEnDB("libro");

            // Se actualiza el id del libro como prefijo+numConsecuvito.
            // Ejemplo: lib4 .
            libro.id =
                registro_de_consecutivo.prefijo + (int.Parse(registro_de_consecutivo.descripcion) + 1);

            // Aumentamos el valor "descripcion" del consecutivo en 1.
            string valorDescripcionAumentadoEn1 =
                Tareas.aumentarColumnaDeConsecutivoEn1(registro_de_consecutivo);
            registro_de_consecutivo.descripcion = valorDescripcionAumentadoEn1;

            // Guardamos el nuevo registro en la base de datos.
            libro.guardarLibro(libro);

            // Actualizamos el consecutivo en la base de datos.
            consecutivo.actualizarConsecutivo_baseDeDatos(registro_de_consecutivo);

            // Agregar registro en bitacora
            Bitacora bitacora          = new Bitacora();
            string   registroEnDetalle = "Id=" + libro.id + " | " + "Nombre=" + libro.nombre + " | " +
                                         "categoria=" + libro.categoria + " | " + "autor=" + libro.autor + " | " +
                                         "idioma=" + libro.idioma + " | " + "editorial=" + libro.editorial + " | " +
                                         "anioPublicacion=" + libro.anioPublicacion + " | " +
                                         "nombreArchivoDescarga=" + libro.nombreArchivoDescarga + " | " +
                                         "nombreArchivoPrevisualizacion=" + libro.nombreArchivoPrevisualizacion + " | " +
                                         "monto=" + libro.monto + " | ";
            bitacora.guardarBitacora_interfazDeUsuario("Agregar", "Insercion de un nuevo Libro", registroEnDetalle);

            return("Libro " + libro.id + " " + libro.nombre + " guardado.");
        }
        /// <summary>
        /// Hace el registro de transacción en la base de datos. En otras palabras, guarda
        /// el registro de propiedad del producto en la base de datos.
        /// </summary>
        /// <param name="producto">Producto seleccionado.</param>
        /// <param name="metodoPago">Método de pago seleccionado.</param>
        private void registrarTransaccion(ProductoCompra producto
                                          , CompraMetodoDePago metodoPago)
        {
            string tarjeta_id = "";
            string easypay_id = "";

            if (metodoPago.esTarjeta)
            {
                tarjeta_id = metodoPago.metodoDePagoID;
            }

            if (metodoPago.esEasyPay)
            {
                easypay_id = metodoPago.metodoDePagoID;
            }

            // Registro espejo del registro requerido guardado en la base de datos.
            Consecutivo registro_de_consecutivo = new Consecutivo();

            registro_de_consecutivo = registro_de_consecutivo
                                      .traerConsecutivo_registroReflejadoEnDB("transaccion");

            // Se actualiza el id de la transaccion como prefijo+numConsecuvito.
            // Ejemplo: tra4 .
            string id_consecutivo =
                registro_de_consecutivo.prefijo + (int.Parse(registro_de_consecutivo.descripcion) + 1);

            // Se crea objeto Transacción.
            Transaccion transaccion = new Transaccion(
                id_consecutivo
                , Tareas.obtener_fecha_actual()
                , "" + producto.obtenerMonto()
                , Memoria.sesionUsuarioDatos.id
                , producto.productoCompraId
                , tarjeta_id
                , easypay_id);

            // Se guarda el registro de transaccion.
            transaccion.crearRegistroTranseccion(transaccion);

            // Aumentamos el valor "descripcion" del consecutivo en 1.
            string valorDescripcionAumentadoEn1 =
                Tareas.aumentarColumnaDeConsecutivoEn1(registro_de_consecutivo);

            registro_de_consecutivo.descripcion = valorDescripcionAumentadoEn1;

            // Actualizamos el consecutivo en la base de datos.
            registro_de_consecutivo
            .actualizarConsecutivo_baseDeDatos(registro_de_consecutivo);
        }
Esempio n. 4
0
        // POST: api/Admin
        public string Post([FromBody] Admin admin)
        {
            #region Plantilla Postman -> Abrir para ver.

            /*{
             *  "nombreUsuario":"admin_post",
             *  "contrasenia": "admin",
             *  "correoElectronico":"*****@*****.**",
             *  "preguntaSeguridad":"pregunta",
             *  "respuestaSeguridad":"respuesta",
             *  "adminMaestro":true,
             *  "adminSeguridad":false,
             *  "adminMantenimiento":false,
             *  "adminConsultas":false
             * }*/
            #endregion

            Consecutivo consecutivo = new Consecutivo();

            // Registro espejo del registro requerido guardado en la base de datos.
            Consecutivo registro_de_consecutivo =
                consecutivo.traerConsecutivo_registroReflejadoEnDB("admin");

            // Se actualiza el id de la pelicula como prefijo+numConsecuvito.
            // Ejemplo: ele4 .
            admin.id =
                registro_de_consecutivo.prefijo + (int.Parse(registro_de_consecutivo.descripcion) + 1);

            // Aumentamos el valor "descripcion" del consecutivo en 1.
            string valorDescripcionAumentadoEn1 =
                Tareas.aumentarColumnaDeConsecutivoEn1(registro_de_consecutivo);
            registro_de_consecutivo.descripcion = valorDescripcionAumentadoEn1;

            // Guardamos el nuevo registro en la base de datos.
            admin.registrarAdmin(admin);

            // Actualizamos el consecutivo en la base de datos.
            consecutivo.actualizarConsecutivo_baseDeDatos(registro_de_consecutivo);

            return("Admin " + admin.id + " agregado.");
        }
        // POST: api/Transaccion
        public string Post([FromBody] Transaccion transaccion)
        {
            #region Plantilla Postman -> Abrir para ver.

            /*{
             *  "monto": "monto",
             *  "usuarioID":"usuarioID",
             *  "consecutivoProductoID":"consecutivoProductoID",
             *  "tarjetaID":"tarjetaID",
             *  "easyPayID":"easyPayID"
             * }*/
            #endregion

            Consecutivo consecutivo = new Consecutivo();

            // Registro espejo del registro requerido guardado en la base de datos.
            Consecutivo registro_de_consecutivo =
                consecutivo.traerConsecutivo_registroReflejadoEnDB("transaccion");

            // Se actualiza el id de la transaccion como prefijo+numConsecuvito.
            // Ejemplo: tra4 .
            transaccion.id =
                registro_de_consecutivo.prefijo + (int.Parse(registro_de_consecutivo.descripcion) + 1);

            // Aumentamos el valor "descripcion" del consecutivo en 1.
            string valorDescripcionAumentadoEn1 =
                Tareas.aumentarColumnaDeConsecutivoEn1(registro_de_consecutivo);
            registro_de_consecutivo.descripcion = valorDescripcionAumentadoEn1;

            // Le asignamos la fecha de transaccion al elemento.
            transaccion.fechaCompra = Tareas.obtener_fecha_actual();

            // Guardamos el registro de transaccion.
            transaccion.crearRegistroTranseccion(transaccion);

            // Actualizamos el consecutivo en la base de datos.
            consecutivo.actualizarConsecutivo_baseDeDatos(registro_de_consecutivo);

            return("Transaccion " + transaccion.id + " agregada.");
        }
Esempio n. 6
0
        // PUT api/<controller>/5
        public string Put([FromBody] Consecutivo consecutivo)
        {
            #region Plantilla Postman -> Abrir para ver.
            //{
            //    "ID":"idplaceholder",
            //    "tipoConsecutivo":"editado",
            //    "descripcion": "1",
            //    "prefijo":"editado",
            //    "rangoInicial":"0",
            //    "rangoFinal":"200"
            //}
            #endregion
            Consecutivo consecutivo_temp = new Consecutivo(
                consecutivo.id
                , consecutivo.tipoConsecutivo
                , consecutivo.descripcion
                , consecutivo.prefijo
                , consecutivo.rangoInicial
                , consecutivo.rangoFinal
                );

            consecutivo_temp.actualizarConsecutivo_baseDeDatos(consecutivo_temp);
            return("Consecutivo " + consecutivo.id + " actualizado.");
        }