Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (razonSocial.Text == "" || cuit.Text == "")
            {
                MessageBox.Show("Campos 'Razon social' y 'CUIT' son obligatorios");
                return;
            }

            DateTime fechaVenc = Properties.Settings.Default.fecha;
            string   schema    = Properties.Settings.Default.Schema;

            Tuple <string, List <string>, Object[]>[] procs = new Tuple <string, List <string>, object[]> [2];
            procs[1] = altaProveedor();
            procs[0] = altaUsuario();

            try
            {
                ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
                conection.executeStoredTransaction(procs);

                MessageBox.Show("Proveedor creado correctamente\nUsuario:'" + cuit.Text + "'\nContraseña:'" + razonSocial.Text + "'");
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Esempio n. 2
0
        private void registrarCompra()
        {
            if (cantidad.Value < 1)
            {
                MessageBox.Show("Cantidad no puede ser menor a 1");
                return;
            }

            if (cantidad.Value > maxCantidad)
            {
                MessageBox.Show("La cantidad excede el limite de compra (" + maxCantidad + ")");
                return;
            }

            if ((comboBoxTarjeta.SelectedItem != null && !comboBoxTarjeta.Items.Contains(comboBoxTarjeta.SelectedItem)) || comboBoxTarjeta.SelectedItem == null)
            {
                MessageBox.Show("Tarjeta inválida");
                return;
            }

            if (tarj_fechaVencimiento.Value.CompareTo(Properties.Settings.Default.fecha) < 0)
            {
                MessageBox.Show("Tarjeta ya vencida");
                return;
            }

            decimal saldo       = decimal.Parse(tarj_saldo.Text);
            decimal totalAPagar = decimal.Parse(o_precio.Text) * cantidad.Value;

            if (saldo < totalAPagar)
            {
                MessageBox.Show("Saldo insuficiente.\n Total a pagar: $ " + totalAPagar + "\n Saldo tarjeta: $ " + saldo);
                return;
            }

            try
            {
                int cantProcs = 2 + int.Parse(cantidad.Value.ToString());
                Tuple <string, List <string>, Object[]>[] procs = new Tuple <string, List <string>, object[]> [cantProcs];

                for (int i = 0; i < cantProcs - 2; i++)
                {
                    procs[i] = altaCompra();
                }
                procs[cantProcs - 2] = reduccionSaldoTarjeta(totalAPagar);
                procs[cantProcs - 1] = reducirOfertaProv();

                ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
                conection.executeStoredTransaction(procs);

                MessageBox.Show("Compra realizada correctamente");
                this.Hide();
                pantallaOfertas.Hide();
                new ComprarOfertaABM().Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al realizar la compra.\n" + ex.Message);
            }
        }
Esempio n. 3
0
        private bool ejecutarTransaccion()
        {
            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();

            Tuple <string, List <string>, Object[]> procAltaRol = obtenerProcAltaRol();

            Tuple <string, List <string>, Object[]>[] procFuncs = obtenerProcAgregarFuncionalidades();
            procFuncs[0] = procAltaRol;

            try
            {
                conection.executeStoredTransaction(procFuncs);
            }
            catch (System.Data.SqlClient.SqlException)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (apellido.Text == "" || nombre.Text == "")
            {
                MessageBox.Show("Campos 'Nombre' y 'Apellido' son obligatorios");
                return;
            }

            if (dni.Text == "")
            {
                MessageBox.Show("Campo 'DNI' es obligatorio");
                return;
            }

            this.username = nombre.Text.ToLower() + '_' + apellido.Text.ToLower();
            DateTime fechaVenc = Properties.Settings.Default.fecha;
            string   schema    = Properties.Settings.Default.Schema;

            Tuple <string, List <string>, Object[]>[] procs = new Tuple <string, List <string>, object[]> [3];
            procs[1] = altaCliente();
            procs[0] = altaUsuario();
            procs[2] = tarjetaNueva();

            try
            {
                ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
                conection.executeStoredTransaction(procs);

                MessageBox.Show("Cliente creado correctamente.\nUsuario:'" + this.username + "'\nContraseña:'" + dni.Text + "'");
                this.Hide();
                new AbmCliente().Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
Esempio n. 5
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (password1.Text == "" || password2.Text == "")
            {
                MessageBox.Show("Complete las contraseñas", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (password1.Text != password2.Text)
            {
                MessageBox.Show("Las contraseñas no coinciden", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (prov_cuit.Text == "" && rol.SelectedItem.ToString() == "Proveedor")
            {
                MessageBox.Show("CUIT no puede estar vacío");
                return;
            }

            if (prov_razonSocial.Text == "" && rol.SelectedItem.ToString() == "Proveedor")
            {
                MessageBox.Show("Razón social no puede estar vacío");
                return;
            }

            int cantProcs = 3;

            if (rol.SelectedItem.ToString() == "Proveedor")
            {
                cantProcs = 2;
            }
            Tuple <string, List <string>, Object[]>[] procs = new Tuple <string, List <string>, object[]> [cantProcs];
            procs[0] = altaUsuarioProc();

            if (rol.SelectedItem == null)
            {
                MessageBox.Show("Complete rol", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (rol.SelectedItem.ToString() == "Proveedor")
            {
                procs[1] = altaProveedorProc();
            }
            else if (rol.SelectedItem.ToString() == "Cliente")
            {
                procs[1]       = altaClienteProc();
                Logeo.username = usuario.Text;
            }
            else
            {
                MessageBox.Show("Rol incorrecto", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (cantProcs == 3)
            {
                procs[2] = tarjetaNueva();
            }
            try
            {
                ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
                conection.executeStoredTransaction(procs);

                MessageBox.Show("Usuario creado correctamente");
                Logeo.username = usuario.Text;
                this.Hide();
                new MenuPrincipal(usuario.Text).Show();
            }
            catch (Exception exec)
            {
                MessageBox.Show(exec.Message.ToString());
            }
        }