// POST: api/Bitacora
        public string Post([FromBody] Bitacora bitacora)
        {
            #region Plantilla Postman -> Abrir para ver.

            /*{
             *  "nombreUsuarioAdmin":"IDadminResponsable",
             *  "codigoDelRegistro": "codigoDelRegistroPlaceholder",
             *  "tipo":"tipoBitacoraPlaceholder",
             *  "descripcion":"descripcionPlaceholder",
             *  "registroEnDetalle":"registroEnDetallePlaceholder"
             * }*/
            #endregion
            string   nuevo_id      = Tareas.generar_nuevo_id_para_un_registro();
            Bitacora bitacora_temp = new Bitacora(
                nuevo_id
                , bitacora.nombreUsuarioAdmin
                , Tareas.obtener_fecha_actual() //Fecha
                , bitacora.codigoDelRegistro
                , bitacora.tipo
                , bitacora.descripcion
                , bitacora.registroEnDetalle
                );

            bitacora_temp.guardarBitacora(bitacora_temp);
            return("Bitacora " + nuevo_id + " agregada.");
        }
        // PUT: api/Bitacora/5
        public string Put([FromBody] Bitacora bitacora)
        {
            #region Plantilla Postman -> Abrir para ver.
            //{
            //    "ID":"IDBitacoraPlaceholder",
            //    "nombreUsuarioAdmin":"editado",
            //    "codigoDelRegistro": "editado",
            //    "tipo":"editado",
            //    "descripcion":"editado",
            //    "registroEnDetalle":"editado"
            //}
            #endregion
            Bitacora bitacora_temp = new Bitacora(
                bitacora.id
                , bitacora.nombreUsuarioAdmin
                , Tareas.obtener_fecha_actual()
                , bitacora.codigoDelRegistro
                , bitacora.tipo
                , bitacora.descripcion
                , bitacora.registroEnDetalle
                );

            bitacora_temp.actualizarBitacora(bitacora_temp);
            return("Bitacora " + bitacora.id + " actualizada.");
        }
        // Guarda una bitacora automaticamente. Solo require que se
        // de el tipo de bitacora, la descripcion y el registro en
        // detalle.
        public void guardarError_interfazDeUsuario(string mensajeDeError)
        {
            Error e = new Error(
                Tareas.generar_nuevo_id_para_un_registro()
                , Tareas.obtener_fecha_actual()
                , Memoria.sesionAdminDatos.nombreUsuario
                , mensajeDeError
                );

            guardarError(e);
        }
        // Guarda un error de error de inicio de sesion.
        public void guardarError_interfazDeUsuario_LoginMalosCredenciales(
            string mensajeDeError
            , string nombreDeUsuario)
        {
            Error e = new Error(
                Tareas.generar_nuevo_id_para_un_registro()
                , Tareas.obtener_fecha_actual()
                , nombreDeUsuario
                , mensajeDeError
                );

            guardarError(e);
        }
        /// <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);
        }
Beispiel #6
0
        // Guarda una bitacora automaticamente. Solo require que se
        // de el tipo de bitacora, la descripcion y el registro en
        // detalle.
        public void guardarBitacora_interfazDeUsuario(string tipo
                                                      , string descripcion, string registroEnDetalle)
        {
            Bitacora bitacora = new Bitacora(
                Tareas.generar_nuevo_id_para_un_registro()
                , Memoria.sesionAdminDatos.nombreUsuario
                , Tareas.obtener_fecha_actual()
                , "N/A"
                , tipo
                , descripcion
                , registroEnDetalle
                );

            guardarBitacora(bitacora);
        }
Beispiel #7
0
        public string traerFechaCompra_porId(string id)
        {
            List <Transaccion> lista_transacciones = traerTransacciones();

            for (int i = 0; i < lista_transacciones.Count; i++)
            {
                if (lista_transacciones[i].id == id)
                {
                    return(lista_transacciones[i].fechaCompra);
                }
            }
            // Si por alguna razón no se encuentra la fecha original, se envia
            // una nueva fecha.
            return(Tareas.obtener_fecha_actual());
        }
Beispiel #8
0
        // GET: api/Descargas/?archivoDescarga="nombre_archivo"?nombreDescarga="nombre"?idConsecutivo="id"?tipoArchivo="tipo"
        public HttpResponseMessage Get(string archivoDescarga, string nombreDescarga, string idConsecutivo, string tipoArchivo)
        {
            Parametros        parametros       = new Parametros();
            List <Parametros> lista_parametros = parametros.traerParametros();
            string            pathDescarga     = null;
            string            tipoDescarga     = "";

            switch (tipoArchivo)
            {
            case "pelicula":
                pathDescarga = lista_parametros.First().rutaAlmacenamientoPeliculas + "\\" + archivoDescarga;
                tipoDescarga = "video/mp4";
                break;

            case "libro":
                pathDescarga = lista_parametros.First().rutaAlmacenamientoLibros + "\\" + archivoDescarga;
                tipoDescarga = "application/pdf";
                break;

            case "musica":
                pathDescarga = lista_parametros.First().rutaAlmacenamientoMusica + "\\" + archivoDescarga;
                tipoDescarga = "audio/mp3";
                break;
            }

            if (pathDescarga != null && File.Exists(pathDescarga))
            {
                Descargas descargas = new Descargas();
                descargas.crearRegistroDescarga(new Descargas(Tareas.generar_nuevo_id_para_un_registro(),
                                                              idConsecutivo,
                                                              nombreDescarga,
                                                              (descargas.traerContadorDescargaConsecutivo(idConsecutivo) + 1).ToString(),
                                                              Tareas.obtener_fecha_actual(),
                                                              tipoArchivo));

                HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
                var stream = new FileStream(pathDescarga, FileMode.Open);
                result.Content = new StreamContent(stream);
                result.Content.Headers.ContentType                 = new MediaTypeHeaderValue(tipoDescarga);
                result.Content.Headers.ContentDisposition          = new ContentDispositionHeaderValue("attachment");
                result.Content.Headers.ContentDisposition.FileName = archivoDescarga;
                return(result);
            }
            return(new HttpResponseMessage(HttpStatusCode.NotFound));
        }
        // PUT: api/Error/5
        public string Put([FromBody] Error error)
        {
            #region Plantilla Postman -> Abrir para ver.
            //{
            //    "ID":"id del registor de error",
            //    "IDUsuario":"idUsuarioPlaceholder update",
            //    "mensajeDeError": "Mensaje de error placeholder update"
            //}
            #endregion
            Error error_temp = new Error(
                error.id
                , Tareas.obtener_fecha_actual()
                , error.IDUsuario
                , error.mensajeDeError
                );

            error_temp.actualizarError(error_temp);
            return("Error " + error.id + " actualizado.");
        }
        // POST: api/Error
        public string Post([FromBody] Error error)
        {
            #region Plantilla Postman -> Abrir para ver.

            /*{
             *  "IDUsuario":"idUsuarioPlaceholder",
             *  "mensajeDeError": "Mensaje de error placeholder"
             * }*/
            #endregion
            string nuevo_id   = Tareas.generar_nuevo_id_para_un_registro();
            Error  error_temp = new Error(
                nuevo_id
                , Tareas.obtener_fecha_actual()
                , error.IDUsuario
                , error.mensajeDeError
                );

            error_temp.guardarError(error_temp);
            return("Error " + nuevo_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.");
        }