public Carga(DateTime _fechaCarga, Tarjeta _tarjeta, Cliente _cliente, int _monto) { this.fecha_carga = _fechaCarga; this.monto = _monto; this.cliente = _cliente; this.tarjeta = _tarjeta; }
public static List <Tarjeta> getTarjetas(Usuario usuario) { string query = string.Format(@"SELECT * FROM SOCORRO.getTarjetasUsuario(@username, CONVERT(datetime, @fechaActual,121))"); SqlConnection conexion = DBConnection.getConnection(); SqlCommand command = new SqlCommand(query, conexion); command.Parameters.AddWithValue("@username", usuario.username); command.Parameters.AddWithValue("@fechaActual", utils.obtenerFecha()); SqlDataReader reader = command.ExecuteReader(); List <Tarjeta> tarjetas = new List <Tarjeta>(); while (reader.Read()) { int id = int.Parse(reader["tarj_id"].ToString()); string numero = reader["tarj_numero"].ToString(); Tarjeta tarjeta = new Tarjeta(id, numero); tarjetas.Add(tarjeta); } reader.Close(); reader.Dispose(); command.Dispose(); conexion.Close(); conexion.Dispose(); return(tarjetas); }
public static int realizarCarga(Usuario usuario, double monto, Tarjeta tarjeta, int formaDePago) { SqlConnection conexion = DBConnection.getConnection(); SqlCommand command = new SqlCommand("SOCORRO.sp_cargar_credito", conexion); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@fecha_operacion ", utils.obtenerFecha()); command.Parameters.AddWithValue("@user_name ", usuario.username); command.Parameters.AddWithValue("@monto ", monto); if (tarjeta != null) { command.Parameters.AddWithValue("@tarj_id ", tarjeta.id); } else { command.Parameters.AddWithValue("@tarj_id ", null); } command.Parameters.AddWithValue("@tipo_de_pago ", formaDePago); SqlParameter ret = new SqlParameter(); ret.Direction = ParameterDirection.ReturnValue; command.Parameters.Add(ret); command.ExecuteReader(); command.Dispose(); conexion.Close(); conexion.Dispose(); return((int)ret.Value); }
public static Tarjeta obtenerTarjeta(Usuario usuario, string nrotarjeta) { string query = string.Format(@"SELECT * FROM SOCORRO.getTarjetaDeUsuario(@username, @nrotarjeta)"); SqlConnection conexion = DBConnection.getConnection(); SqlCommand command = new SqlCommand(query, conexion); command.Parameters.AddWithValue("@username", usuario.username); command.Parameters.AddWithValue("@nrotarjeta", nrotarjeta); SqlDataReader reader = command.ExecuteReader(); reader.Read(); int id = int.Parse(reader["tarj_id"].ToString()); string numero = reader["tarj_numero"].ToString(); Tarjeta tarjeta = new Tarjeta(id, numero); reader.Close(); reader.Dispose(); command.Dispose(); conexion.Close(); conexion.Dispose(); return(tarjeta); }
private void button1_Click(object sender, EventArgs e) { int cargaRealizada = 0; if (comboBoxTarjeta.SelectedItem == null) { MessageBox.Show("No hay tarjetas disponibles, cargar una tarjeta"); return; } if (combo_formaDePago.SelectedItem.ToString() == "Efectivo") { if (comboBox1.Visible) { Usuario usu = DBConnection.usuario_from_cliente(Convert.ToInt16(comboBox1.SelectedValue)); if (usu.username == null) { MessageBox.Show("No se encontro usuario"); return; } cargaRealizada = ClienteDAO.realizarCarga(usu, double.Parse(numericUpDownMonto.Value.ToString()), null, 1); } else { cargaRealizada = ClienteDAO.realizarCarga(usuario, double.Parse(numericUpDownMonto.Value.ToString()), null, 1); } } else if (!comboBoxTarjeta.Enabled && (combo_formaDePago.SelectedItem.ToString() == "Débito" || combo_formaDePago.SelectedItem.ToString() == "Crédito")) { MessageBox.Show("No hay tarjetas disponibles, cargar una tarjeta"); return; } else if (CultureInfo.InvariantCulture.CompareInfo.IndexOf(combo_formaDePago.SelectedItem.ToString(), "Crédito", CompareOptions.IgnoreCase) >= 0 || CultureInfo.InvariantCulture.CompareInfo.IndexOf(combo_formaDePago.SelectedItem.ToString(), "Débito", CompareOptions.IgnoreCase) >= 0 || CultureInfo.InvariantCulture.CompareInfo.IndexOf(combo_formaDePago.SelectedItem.ToString(), "tarjeta", CompareOptions.IgnoreCase) >= 0) { if (comboBox1.Visible) { Usuario usu = DBConnection.usuario_from_cliente(Convert.ToInt16(comboBox1.SelectedItem)); if (usu.username == null) { MessageBox.Show("No se encontro usuario"); return; } Tarjeta tarjetaSeleccionada = ClienteDAO.obtenerTarjeta(usu, comboBoxTarjeta.SelectedItem.ToString()); cargaRealizada = ClienteDAO.realizarCarga(usu, double.Parse(numericUpDownMonto.Value.ToString()), tarjetaSeleccionada, 2); } else { Tarjeta tarjetaSeleccionada = ClienteDAO.obtenerTarjeta(usuario, comboBoxTarjeta.SelectedItem.ToString()); cargaRealizada = ClienteDAO.realizarCarga(usuario, double.Parse(numericUpDownMonto.Value.ToString()), tarjetaSeleccionada, 2); } } else { MessageBox.Show("Metodo de pago desconocido, intente nuevamente"); } switch (cargaRealizada) { case 1: MessageBox.Show("No existe el cliente"); break; case 2: MessageBox.Show("Cliente no habilitado"); break; case 3: MessageBox.Show("Monto menor a 1"); break; case 4: MessageBox.Show("No existe la tarjeta"); break; case 5: MessageBox.Show("Carga exitosa"); numericUpDownMonto.Value = 0; break; case 6: MessageBox.Show("Error en forma de pago"); break; } }