Example #1
0
        /// <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);
        }
Example #2
0
        /// <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;
 }