Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
        public static void GuardarTipoCambio()
        {
            TipoCambioBl tipoCambioBl = new TipoCambioBl();

            TipoCambioBe tipoCambio = tipoCambioBl.ObtenerDolarTipoCambio();

            _ = tipoCambioBl.GuardarTipoCambio(tipoCambio);
        }
Ejemplo n.º 5
0
        public TipoCambioBe ObtenerDolarTipoCambio()
        {
            TipoCambioBe oTipoCambio = new TipoCambioBe();

            try
            {
                oTipoCambio = new TipoCambioDa().ObtenerDolar();
            }
            catch (Exception ex)
            {
                oTipoCambio = null;
            }
            return(oTipoCambio);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        //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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }