コード例 #1
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBoxTarjeta.Items.Clear();
            Usuario u = DBConnection.usuario_from_cliente(Convert.ToInt16(comboBox1.SelectedItem));

            if (u.username != null)
            {
                label2.Visible = true;
                if (u.username == usuario.username)
                {
                    label2.Text = "TU usuario: " + u.username;
                }
                else
                {
                    label2.Text = "usuario: " + u.username;
                }

                List <Tarjeta> tarjetas = ClienteDAO.getTarjetas(u);

                foreach (Tarjeta t in tarjetas)
                {
                    comboBoxTarjeta.Items.Add(t.numero);
                }

                if (comboBoxTarjeta.Items.Count == 0)
                {
                    comboBoxTarjeta.SelectedIndex = -1;
                    comboBoxTarjeta.Enabled       = false;
                }
                else
                {
                    comboBoxTarjeta.SelectedIndex = 0;
                    comboBoxTarjeta.Enabled       = true;
                }
            }
            else
            {
                label2.Visible          = false;
                comboBoxTarjeta.Enabled = false;
            }
        }
コード例 #2
0
        private void buttonCargarTarjeta_Click(object sender, EventArgs e)
        {
            if (comboBox1.Visible)
            {
                if (comboBox1.SelectedItem == null)
                {
                    MessageBox.Show("No hay clientes para seleccionar");
                    return;
                }
                Usuario      usuACargar = DBConnection.usuario_from_cliente(Convert.ToInt16(comboBox1.SelectedItem));
                CargaTarjeta ct         = new CargaTarjeta(usuario, usuACargar);
                ct.Show();
            }
            else
            {
                CargaTarjeta ct = new CargaTarjeta(usuario, null);
                ct.Show();
            }


            this.Hide();
        }
コード例 #3
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;
            }
        }