private void btnGuardar_Click(object sender, EventArgs e) { bool estaValidado = ValidarFormulario(); if (!estaValidado) { return; } TipoCambioBe registro = new TipoCambioBe(); if (codigoTipoCambio.HasValue) { registro.CodigoTipoCambio = codigoTipoCambio.Value; } registro.FechaCambio = dtpFechaCambio.Value; registro.ValorVenta = decimal.Parse(txtValorVenta.Text.Trim()); registro.ValorCompra = decimal.Parse(txtValorCompra.Text.Trim()); bool seGuardoRegistro = tipoCambioBl.GuardarTipoCambio(registro); if (seGuardoRegistro) { DialogResult = MessageBox.Show("¡El registro se guardó correctamente!", "¡Bien hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } else { MessageBox.Show("¡Ocurrió un error! Contáctese con el administrador del sistema", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public TipoCambioBe ObtenerTipoCambioPorFechaCambio(DateTime fechaCambio, SqlConnection cn) { TipoCambioBe item = null; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_tipocambio_obtener_x_fechacambio", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@fechaCambio", fechaCambio.GetNullable()); using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.HasRows) { item = new TipoCambioBe(); if (dr.Read()) { item.CodigoTipoCambio = dr.GetData <int>("CodigoTipoCambio"); item.FechaCambio = dr.GetData <DateTime>("FechaCambio"); item.ValorCompra = dr.GetData <decimal>("ValorCompra"); item.ValorVenta = dr.GetData <decimal>("ValorVenta"); } } } } } catch (Exception ex) { log.Error(ex.Message); } return(item); }
void CargarTipoCambio() { TipoCambioBe item = tipoCambioBl.ObtenerTipoCambio(codigoTipoCambio.Value); dtpFechaCambio.Value = item.FechaCambio; txtValorVenta.Text = item.ValorVenta.ToString("0.00"); txtValorCompra.Text = item.ValorCompra.ToString("0.00"); }
public static void GuardarTipoCambio() { TipoCambioBl tipoCambioBl = new TipoCambioBl(); TipoCambioBe tipoCambio = tipoCambioBl.ObtenerDolarTipoCambio(); _ = tipoCambioBl.GuardarTipoCambio(tipoCambio); }
public TipoCambioBe ObtenerDolarTipoCambio() { TipoCambioBe oTipoCambio = new TipoCambioBe(); try { oTipoCambio = new TipoCambioDa().ObtenerDolar(); } catch (Exception ex) { oTipoCambio = null; } return(oTipoCambio); }
public bool GuardarTipoCambio(TipoCambioBe registro) { bool seGuardo = false; try { cn.Open(); seGuardo = tipoCambioDa.GuardarTipoCambio(registro, cn); } catch (Exception ex) { log.Error(ex.Message); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } return(seGuardo); }
public TipoCambioBe ObtenerTipoCambioPorFechaCambio(DateTime fechaCambio) { TipoCambioBe item = null; try { cn.Open(); item = tipoCambioDa.ObtenerTipoCambioPorFechaCambio(fechaCambio, cn); } catch (Exception ex) { log.Error(ex.Message); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } return(item); }
public bool GuardarTipoCambio(TipoCambioBe tipoCambioBe) { bool seGuardo = false; try { cn.Open(); seGuardo = tipoCambioDa.Guardar(tipoCambioBe, cn); cn.Close(); } catch (Exception ex) { seGuardo = false; } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } return(seGuardo); }
//public TipoCambioBe Obtener(string fecha) public TipoCambioBe ObtenerDolar() { //if (string.IsNullOrEmpty(fecha)) //{ // return null; //} //int anio = Int32.Parse(fecha.Substring(0, 4)); //int mes = fecha.Length > 4 ? Int32.Parse(fecha.Substring(5, 2)) : 0; //int dia = fecha.Length > 7 ? Int32.Parse(fecha.Substring(8, 2)) : 0; //if (new DateTime(anio, mes, dia) != DateTime.Today) //{ // return null; //} TipoCambioBe oTipoCambio = new TipoCambioBe(); try { System.Net.WebClient client = new System.Net.WebClient(); Byte[] pageData = client.DownloadData("https://www.sunat.gob.pe/a/txt/tipoCambio.txt"); string strHTML = Encoding.UTF8.GetString(pageData); if (strHTML != null) { string[] datos = strHTML.Split('|'); string fechaStr = datos[0]; DateTime fecha = DateTime.ParseExact(fechaStr, "dd/MM/yyyy", System.Globalization.CultureInfo.GetCultureInfo("es-PE")); int monedaId = (int)Moneda.Dolares; oTipoCambio = new TipoCambioBe() { Fecha = fecha, MonedaId = monedaId, Compra = Convert.ToDecimal(datos[1]), Venta = Convert.ToDecimal(datos[2]) }; } } catch (Exception ex) { oTipoCambio = null; } return(oTipoCambio); }
public List <TipoCambioBe> BuscarTipoCambio(DateTime?fechaCambioDesde, DateTime?fechaCambioHasta, SqlConnection cn) { List <TipoCambioBe> resultados = null; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_tipocambio_buscar", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@fechaCambioDesde", fechaCambioDesde.GetNullable()); cmd.Parameters.AddWithValue("@fechaCambioHasta", fechaCambioHasta.GetNullable()); using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.HasRows) { resultados = new List <TipoCambioBe>(); while (dr.Read()) { TipoCambioBe item = new TipoCambioBe(); item.Fila = dr.GetData <int>("Fila"); item.CodigoTipoCambio = dr.GetData <int>("CodigoTipoCambio"); item.FechaCambio = dr.GetData <DateTime>("FechaCambio"); item.ValorCompra = dr.GetData <decimal>("ValorCompra"); item.ValorVenta = dr.GetData <decimal>("ValorVenta"); resultados.Add(item); } } } } } catch (Exception ex) { log.Error(ex.Message); } return(resultados); }
public bool Guardar(TipoCambioBe tipoCambioBe, SqlConnection cn) { bool seGuardo = false; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_tipocambio_guardar", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@fecha", tipoCambioBe.Fecha.GetNullable()); cmd.Parameters.AddWithValue("@monedaId", tipoCambioBe.MonedaId.GetNullable()); cmd.Parameters.AddWithValue("@montoCompra", tipoCambioBe.Compra.GetNullable()); cmd.Parameters.AddWithValue("@montoVenta", tipoCambioBe.Venta.GetNullable()); cmd.Parameters.AddWithValue("@usuario", tipoCambioBe.Usuario.GetNullable()); int filasAfectadas = cmd.ExecuteNonQuery(); seGuardo = filasAfectadas > 0; } } catch (Exception ex) { seGuardo = false; } return(seGuardo); }
public bool GuardarTipoCambio(TipoCambioBe registro, SqlConnection cn) { bool seGuardo = false; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_tipocambio_guardar", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@codigoTipoCambio", registro.CodigoTipoCambio.GetNullable()); cmd.Parameters.AddWithValue("@fechaCambio", registro.FechaCambio.GetNullable()); cmd.Parameters.AddWithValue("@valorCompra", registro.ValorCompra.GetNullable()); cmd.Parameters.AddWithValue("@valorVenta", registro.ValorVenta.GetNullable()); cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable()); int filasAfectadas = cmd.ExecuteNonQuery(); seGuardo = filasAfectadas > 0; } } catch (Exception ex) { log.Error(ex.Message); } return(seGuardo); }