// 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); }
// 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); }
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()); }
// 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."); }