コード例 #1
0
 public Carga(DateTime _fechaCarga, Tarjeta _tarjeta, Cliente _cliente, int _monto)
 {
     this.fecha_carga = _fechaCarga;
     this.monto       = _monto;
     this.cliente     = _cliente;
     this.tarjeta     = _tarjeta;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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;
            }
        }