/// <summary> /// Metodo para deserializar las operaciones /// </summary> /// <returns></returns> public static Queue <Operacion> LeerDeArchivo() { Queue <Operacion> operacionesARestaurar = new Queue <Operacion>(); if (File.Exists(ruta)) { using (XmlTextReader auxReader = new XmlTextReader(ruta)) { XmlSerializer auxSerializer = new XmlSerializer(typeof(Operacion)); Operacion operacionARestaurar = new Operacion(); operacionARestaurar = (Operacion)auxSerializer.Deserialize(auxReader); operacionesARestaurar.Enqueue(operacionARestaurar); } } return(operacionesARestaurar); }
/// <summary> /// Metodo para registrar nuevas operaciones. /// </summary> /// <param name="divisaARegistrar"></param> public static void RegistrarNuevaOperacion(Operacion operacionARegistrar) { string valorOperacionString = ""; SqlConnection conexion = new SqlConnection(Path); SqlCommand comando = new SqlCommand(); comando.Connection = conexion; switch (operacionARegistrar.TipoOperacion) { case CasaDeCambio.TipoDeOperacion.Compra: valorOperacionString = $"{operacionARegistrar.Divisa.ValorVenta} ,{operacionARegistrar.MontoFinal})"; break; case CasaDeCambio.TipoDeOperacion.Venta: valorOperacionString = $"{operacionARegistrar.Divisa.ValorCompra} ,{operacionARegistrar.MontoFinal})"; break; default: break; } comando.CommandText = "INSERT INTO [dbo].[RegistroOperaciones]([fechaHora],[tipoDeOperacion],[divisa],[montoInicial],[valorCotizacion],[montoFinal])" + $"VALUES('{operacionARegistrar.FechaYHora}','{operacionARegistrar.TipoOperacion.ToString()}','{operacionARegistrar.Divisa.divisa}',{operacionARegistrar.Monto} ," + valorOperacionString; try { conexion.Open(); comando.ExecuteNonQuery(); } catch (SqlException ex) { Console.WriteLine(ex); } catch (Exception) { throw; } finally { conexion.Close(); } }
public LargoPlazo(Operacion o) { this.Meses = o.Meses; this.Capital = o.Capital; this.Id = o.Id; }