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); }
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); }
private void CotizacionDolar_Leave(object sender, EventArgs e) { if (double.TryParse(CotizacionDolar.Text, out double auxCotizacion)) { Dolar.SetCotizacion(auxCotizacion); } else { CotizacionDolar.Focus(); } }
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)); } }
// 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)); } }
// 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)); } }
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); }