Esempio n. 1
0
        private ICotizacionProvider GetProvider(Moneda moneda)
        {
            ICotizacionProvider provider = null;

            switch (moneda)
            {
            case Moneda.Pesos:
                provider = new CotizacionPesos();
                break;

            case Moneda.Dolar:
                provider = new CotizacionDolar();
                break;

            case Moneda.Real:
                provider = new CotizacionReal();
                break;

            default:
                throw new NotImplementedException();
                break;
            }

            return(provider);
        }
Esempio n. 2
0
        public CotizacionDolar CotizacionDolarGrabar(CotizacionDolar datoGraba)
        {
            RepositoryGenerico <CotizacionDolar> repository = new RepositoryGenerico <CotizacionDolar>();
            CotizacionDolar dato;

            if (datoGraba.Fecha == DateTime.MinValue)
            {
                datoGraba.Fecha = DateTime.Now;
            }

            CotizacionDolar existe = this.Listar <CotizacionDolar>()
                                     .Find(item => item.FechaToString == datoGraba.FechaToString);

            if (existe == null)
            {
                dato = new CotizacionDolar();
            }
            else
            {
                dato = repository.Obtener(existe.Id);
            }

            dato.Cotizacion = datoGraba.Cotizacion;
            dato.Fecha      = datoGraba.Fecha;

            repository.Actualizar(dato);

            return(dato);
        }
Esempio n. 3
0
 private void CotizacionDolar_Leave(object sender, EventArgs e)
 {
     if (double.TryParse(CotizacionDolar.Text, out double auxCotizacion))
     {
         Dolar.SetCotizacion(auxCotizacion);
     }
     else
     {
         CotizacionDolar.Focus();
     }
 }
Esempio n. 4
0
 public IHttpActionResult PostEliminar(int id)
 {
     try
     {
         ServiciosProductos servicio = new ServiciosProductos();
         CotizacionDolar    resp     = servicio.CotizacionDolarEliminar(id);
         if (resp == null)
         {
             return(NotFound());
         }
         return(Ok(resp));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 5
0
 // POST api/parametro
 public IHttpActionResult Post([FromBody] CotizacionDolar datos)
 {
     try
     {
         ServiciosProductos servicio = new ServiciosProductos();
         CotizacionDolar    resp     = servicio.CotizacionDolarGrabar(datos);
         if (resp == null)
         {
             return(NotFound());
         }
         return(Ok(resp));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 6
0
 // GET api/parametro/5
 public IHttpActionResult Get(int id)
 {
     try
     {
         ServiciosProductos servicio = new ServiciosProductos();
         CotizacionDolar    resp     = servicio.CotizacionDolarObtenerCache()
                                       .FirstOrDefault(item => item.Id.Equals(id));
         if (resp == null)
         {
             return(NotFound());
         }
         return(Ok(resp));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 7
0
        public CotizacionDolar CotizacionDolarVigente()
        {
            CotizacionDolar dato = null;

            if (this.CotizacionDolarObtenerCache().Count > 0)
            {
                dato = this.CotizacionDolarObtenerCache()
                       .OrderByDescending(item => item.Fecha)
                       .First();
            }

            if (dato == null)
            {
                dato            = new CotizacionDolar();
                dato.Cotizacion = 1;
                dato.Fecha      = DateTime.Now;
            }
            return(dato);
        }