Example #1
0
        //Boton Salir
        private void BtnSalir_Click_1(object sender, EventArgs e)
        {
            var _pantallaPrincipal = new PantallaPrincipal();

            _pantallaPrincipal.Show();
            this.Dispose();
        }
        private void buttonIngresar_Click(object sender, EventArgs e)
        {
            DtoLogin dtoLog = new DtoLogin();

            dtoLog.correoElectronico = textBoxCorreo.Text.ToUpper();
            dtoLog.Contraseña        = textBoxContraseña.Text.ToUpper();

            if (!(dtoLog.correoElectronico.Equals("") && dtoLog.Contraseña.Equals("")))
            {
                GestorUsuario gest = new GestorUsuario();
                try
                {
                    DtoUsuario user = gest.autenticarUsusario(dtoLog);
                    Form       frm2 = new PantallaPrincipal(user);
                    frm2.Show();
                    this.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    MessageBox.Show(ex.Message, "Datos Invalidos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    textBoxCorreo.Clear();
                    textBoxContraseña.Clear();
                }
            }
            else
            {
                MessageBox.Show("Complete todos los datos.", "Datos Invalidos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Example #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            SqlCommand login = Database.createCommand("[GD2C2019].[T_REX].LogearUsuario");

            login.Parameters.AddWithValue("username", textBox1.Text);
            login.Parameters.AddWithValue("password", textBox2.Text);
            login.Parameters.AddWithValue("tipoUsuario", comboBox1.Text);

            try
            {
                Database.executeProcedure(login);
                //Utils.Database.executeProcedure(login);
                Usuario user = userDAO.getUsuario(textBox1.Text);
                if (textBox2.Text == "1234")
                {
                    if (MessageBox.Show("Su contraseña es insegura, ya que es la contraseña que se le da a los nuevos usuarios"
                                        + ", ¿desea cambiarla? \n Este mensaje se seguirá mostrando hasta que cambie su contraseña", "Advertencia",
                                        MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        CambioPassword pantallaB = new CambioPassword(user);
                        pantallaB.Owner = this;
                        pantallaB.ShowDialog();
                    }
                }
                user.rolActivo = rolDAO.getRol(comboBox1.Text);
                switch (comboBox1.Text)
                {
                case "Cliente":
                {
                    Cliente cliente = cliDao.getClienteXUsuario(user.id);
                    user.cliente = cliente;
                    break;
                }

                case "Proveedor":
                {
                    //TODO Hace el ingreso de proveedor
                    Proveedor proveedor = provDAO.getProveedorXUsuario(user.id);
                    user.proveedor = proveedor;
                    break;
                }

                default:
                {
                    break;
                }
                }
                PantallaPrincipal pantalla = new PantallaPrincipal(user, this);
                pantalla.Owner = this;
                pantalla.Show();
                this.Hide();

                /*DataTable tablaFunc = Utils.Database.getDataProcedure(login);
                 * if (!tablaFunc.HasErrors)
                 * {
                 *  this.Hide();
                 *  new PantallaPrincipal(comboBox1.Text, textBox1.Text).Show();
                 * }
                 */
            }
            catch (SqlException exception)
            {
                MessageBox.Show(exception.Message, "ERROR",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void registrarse_Click(object sender, EventArgs e)
        {
            Boolean estanTodosLlenos = true;

            foreach (Control x in this.Controls)
            {
                if (x is TextBox && x.Text == "")
                {
                    estanTodosLlenos = false;
                    break;
                }
            }
            if (estanTodosLlenos)
            {
                if (cuit.Text.Length < 13)
                {
                    MessageBox.Show("El CUIT tiene un formato inválido.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    SqlCommand chequearUser = FrbaOfertas.Utils.Database.createCommand("[GD2C2019].[T_REX].ExisteUsuarioConNombre");

                    chequearUser.Parameters.AddWithValue("username", nombreUsuario.Text);
                    SqlParameter result = new SqlParameter("@out", SqlDbType.Bit, 1000);
                    result.Direction = ParameterDirection.Output;
                    chequearUser.Parameters.Add(result);

                    Database.executeProcedure(chequearUser);

                    Boolean   meep = (Boolean)result.Value;
                    int       id   = 0;
                    Proveedor proveedor;
                    Usuario   user = null;
                    if (!meep)
                    {
                        SqlCommand query = Utils.Database.createCommand("SELECT max (id_cliente) FROM [T_REX].Cliente");
                        id                    = Utils.Database.executeScalar(query) + 1;
                        proveedor             = new Proveedor();
                        proveedor.id          = id;
                        proveedor.razonSocial = razonSocial.Text;
                        proveedor.CUIT        = cuit.Text;
                        proveedor.mail        = mail.Text;
                        proveedor.rubro       = comboBox1.Text;
                        proveedor.telefono    = System.Convert.ToInt32(telefono.Text);

                        SqlCommand query2 = Utils.Database.createCommand("SELECT max (id_domicilio) FROM [T_REX].Domicilio");

                        int    idDom       = Utils.Database.executeScalar(query2) + 1;
                        string calleBonita = calle.Text + numeroCalle.Text;
                        proveedor.direccion = new Direccion(idDom, calleBonita,
                                                            piso.Text, codigoPostal.Text, localidad.Text, depto.Text);

                        Rol rolAct = new Rol(3, "Proveedor");

                        SqlCommand query3     = Utils.Database.createCommand("SELECT max (id_usuario) FROM [T_REX].Usuario");
                        int        trueUserId = Utils.Database.executeScalar(query3) + 1;
                        user = new Usuario(trueUserId, nombreUsuario.Text, contrasenia.Text, rolAct, null, proveedor);
                    }
                    else
                    {
                        SqlCommand cheque = FrbaOfertas.Utils.Database.createCommand("SELECT u.id_usuario FROM [GD2C2019].[T_REX].Usuario u" +
                                                                                     " WHERE u.userName = @nombre");
                        cheque.Parameters.Add("@nombre", SqlDbType.NVarChar).Value = nombreUsuario.Text;
                        string userid = Database.executeScalar(cheque).ToString();
                        id        = System.Convert.ToInt32(userid);
                        proveedor = provDAO.getProveedor(id);
                        if (proveedor != null)
                        {
                            MessageBox.Show("Este usuario ya tiene un perfil de Cliente asociado.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        else
                        {
                            if (contrasenia.Text != proveedor.usuario.pass)
                            {
                                MessageBox.Show("Contraseñas incorrectas.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                            SqlCommand query = Utils.Database.createCommand("SELECT max (id_cliente) FROM [T_REX].Cliente");
                            id                    = Utils.Database.executeScalar(query) + 1;
                            proveedor             = new Proveedor();
                            proveedor.id          = id;
                            proveedor.razonSocial = razonSocial.Text;
                            proveedor.CUIT        = cuit.Text;
                            proveedor.mail        = mail.Text;
                            proveedor.rubro       = comboBox1.Text;
                            proveedor.telefono    = System.Convert.ToInt32(telefono.Text);

                            SqlCommand query2 = Utils.Database.createCommand("SELECT max (id_domicilio) FROM [T_REX].Domicilio");

                            int    idDom       = Utils.Database.executeScalar(query2) + 1;
                            string calleBonita = calle.Text + numeroCalle.Text;
                            proveedor.direccion = new Direccion(idDom, calleBonita,
                                                                piso.Text, codigoPostal.Text, localidad.Text, depto.Text);

                            Rol rolAct = new Rol(3, "Proveedor");

                            int trueUserId = System.Convert.ToInt32(userid);

                            user = new Usuario(trueUserId, nombreUsuario.Text, contrasenia.Text, rolAct, null, proveedor);
                        }
                    }

                    try
                    {
                        provDAO.guardarProveedor(null, proveedor.razonSocial, proveedor.CUIT, proveedor.mail,
                                                 proveedor.rubro, proveedor.telefono, user.nombre, user.pass, proveedor.direccion.calle,
                                                 proveedor.direccion.piso, proveedor.direccion.departamento, proveedor.direccion.localidad,
                                                 proveedor.direccion.codigopostal);
                        PantallaPrincipal pantalla = new PantallaPrincipal(user, formant);
                        pantalla.Owner = this.Owner;
                        pantalla.Show();
                        this.Close();
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message, "ERROR",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Tiene que completar todos los campos para registrarse.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #5
0
 //Boton Salir
 private void BtnSalir_Click(object sender, EventArgs e)
 {
     _pantallaPrincipal.Show();
     this.Dispose();
 }
        private void registrarse_Click(object sender, EventArgs e)
        {
            Boolean estanTodosLlenos = true;

            foreach (Control x in this.Controls)
            {
                if (x is TextBox && x.Text == "")
                {
                    estanTodosLlenos = false;
                    break;
                }
                else if (x is ComboBox && x.Text == "")
                {
                    estanTodosLlenos = false;
                    break;
                }
            }
            if (estanTodosLlenos)
            {
                if (contrasenia.Text != confirmContrasenia.Text)
                {
                    MessageBox.Show("Las contraseñas no coinciden.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                SqlCommand chequearUser = FrbaOfertas.Utils.Database.createCommand("[GD2C2019].[T_REX].ExisteUsuarioConNombre");

                chequearUser.Parameters.AddWithValue("username", nombreUsuario.Text);
                SqlParameter result = new SqlParameter("@out", SqlDbType.Bit, 1000);
                result.Direction = ParameterDirection.Output;
                chequearUser.Parameters.Add(result);

                Database.executeProcedure(chequearUser);

                Boolean userid = (Boolean)result.Value;

                int     id = 0;
                Cliente cliente;
                Usuario user = null;
                if (!userid)
                {
                    SqlCommand query = Utils.Database.createCommand("SELECT max (id_cliente) FROM [T_REX].Cliente");
                    id                      = Utils.Database.executeScalar(query) + 1;
                    cliente                 = new Cliente();
                    cliente.id              = id;
                    cliente.nombres         = nombre.Text;
                    cliente.apellido        = apellido.Text;
                    cliente.mail            = mail.Text;
                    cliente.tipoDocumento   = comboBox1.Text;
                    cliente.nroDocumento    = System.Convert.ToInt32(textBox2.Text);
                    cliente.telefono        = System.Convert.ToInt32(telefono.Text);
                    cliente.fechaNacimiento = dateTimePicker1.Value;

                    SqlCommand query2 = Utils.Database.createCommand("SELECT max (id_domicilio) FROM [T_REX].Domicilio");

                    int    idDom       = Utils.Database.executeScalar(query2) + 1;
                    string calleBonita = calle.Text + numeroCalle.Text;
                    cliente.direccion = new Direccion(idDom, calleBonita,
                                                      piso.Text, codigoPostal.Text, localidad.Text, depto.Text);

                    Rol rolAct = new Rol(2, "Cliente");

                    SqlCommand query3     = Utils.Database.createCommand("SELECT max (id_usuario) FROM [T_REX].Usuario");
                    int        trueUserId = Utils.Database.executeScalar(query3) + 1;
                    user = new Usuario(trueUserId, nombreUsuario.Text, contrasenia.Text, rolAct, cliente, null);
                }
                else
                {
                    SqlCommand cheque = FrbaOfertas.Utils.Database.createCommand("SELECT u.id_usuario FROM [GD2C2019].[T_REX].Usuario u" +
                                                                                 " WHERE u.userName = @nombre");

                    cheque.Parameters.Add("@nombre", SqlDbType.NVarChar).Value = nombreUsuario.Text;

                    string id_nueva = Database.executeScalar(cheque).ToString();


                    id      = System.Convert.ToInt32(id_nueva);
                    cliente = cliDao.getClienteXUsuario(id);
                    if (cliente != null)
                    {
                        MessageBox.Show("Este usuario ya tiene un perfil de Cliente asociado.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        if (contrasenia.Text != cliente.usuario.pass)
                        {
                            MessageBox.Show("Contraseñas incorrectas.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        SqlCommand query = Utils.Database.createCommand("SELECT max (id_cliente) FROM [T_REX].Cliente");
                        id                    = Utils.Database.executeScalar(query) + 1;
                        cliente               = new Cliente();
                        cliente.id            = id;
                        cliente.nombres       = nombre.Text;
                        cliente.apellido      = apellido.Text;
                        cliente.mail          = mail.Text;
                        cliente.tipoDocumento = comboBox1.Text;
                        cliente.nroDocumento  = System.Convert.ToInt32(textBox2.Text);
                        cliente.telefono      = System.Convert.ToInt32(telefono.Text);

                        SqlCommand query2 = Utils.Database.createCommand("SELECT max (id_domicilio) FROM [T_REX].Domicilio");

                        int    idDom       = Utils.Database.executeScalar(query2) + 1;
                        string calleBonita = calle.Text + numeroCalle.Text;
                        cliente.direccion = new Direccion(idDom, calleBonita,
                                                          piso.Text, codigoPostal.Text, localidad.Text, depto.Text);

                        Rol rolAct = new Rol(2, "Cliente");

                        int trueUserId = System.Convert.ToInt32(userid);

                        user = new Usuario(trueUserId, nombreUsuario.Text, contrasenia.Text, rolAct, cliente, null);
                    }
                }
                try
                {
                    cliDao.guardarCliente(null, cliente.nombres, cliente.apellido, cliente.tipoDocumento, cliente.nroDocumento,
                                          cliente.fechaNacimiento, cliente.mail, cliente.telefono, user.nombre, user.pass, cliente.direccion.calle,
                                          cliente.direccion.piso, cliente.direccion.departamento, cliente.direccion.localidad, cliente.direccion.codigopostal);
                    PantallaPrincipal pantalla = new PantallaPrincipal(user, formant);
                    pantalla.Owner = this.Owner;
                    pantalla.Show();
                    this.Close();
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message, "ERROR",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Tiene que completar todos los campos para registrarse.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }