Esempio n. 1
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(nombre.Name, nombre.Text, new Validaciones.Letras());
         Validaciones.esValido("funcionalidades asignadas", listaFuncionalidadesAsignadas.Items.Count.ToString(), new Validaciones.NumeroNoCreo());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         // fin validaciones regex
         BDManager.insertInto("rol", new rol {
             nombre = nombre.Text, habilitado = "True"
         });
         rol rolDummy = new rol();
         BDManager.selectIntoObjectByString("rol", "nombre", nombre.Text, rolDummy);
         foreach (funcionalidad f in listaFuncionalidadesAsignadas.Items)
         {
             BDManager.insertInto("rol_x_funcionalidad", new rol_x_funcionalidad {
                 id_funcionalidad = f.id_funcionalidad, id_rol = rolDummy.id_rol
             });
         }
         MessageBox.Show("El rol ha sido dado de alta", "Rol dado de alta correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del rol a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
Esempio n. 2
0
 private void btn_seleccionar_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow filaElegida = listadoUsuarios.CurrentRow;
         if (filaElegida == null || filaElegida.Selected == false)
         {
             throw new CamposInvalidosException();
         }
         usuario aCambiar = new usuario();
         BDManager.selectIntoObjectByString("usuario", "username", filaElegida.Cells["username"].Value.ToString(), aCambiar);
         ModificaUsuario modificaUsuario = new ModificaUsuario(aCambiar);     // SE LO PASO POR CONSTRUCTOR Y QUE EL MODIFICADOR SE ENCARGUE
         modificaUsuario.ShowDialog();
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar rol", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Esempio n. 3
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow filaElegida = listadoUsuarios.CurrentRow;
         if (filaElegida == null || filaElegida.Selected == false)
         {
             throw new CamposInvalidosException();
         }
         usuario usuarioACambiar = new usuario();
         BDManager.selectIntoObjectByString("usuario", "username", filaElegida.Cells["username"].Value.ToString(), usuarioACambiar);
         usuarioACambiar.habilitado = "False";
         BDManager.updateSetStringKey("usuario", "username", usuarioACambiar.username, usuarioACambiar);
         MessageBox.Show("Usuario " + usuarioACambiar.username + " inhabilitado con éxito", "Inhabilitación de usuario", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar usuario", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Esempio n. 4
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow filaElegida = listadoEmpresas.CurrentRow;
         if (filaElegida == null || filaElegida.Selected == false)
         {
             throw new CamposInvalidosException();
         }
         empresa emp = new empresa();
         BDManager.selectIntoObjectByString("empresa", "username", filaElegida.Cells["username"].Value.ToString(), emp);
         emp.habilitado = "False";
         BDManager.updateSetStringKey("empresa", "username", emp.username, emp);
         MessageBox.Show("Empresa " + emp.razon_social + ' ' + emp.cuit + " inhabilitado con éxito", "Inhabilitación de empresa", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar empresa", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Esempio n. 5
0
 private void btn_seleccionar_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow filaElegida = listadoClientes.CurrentRow;
         if (filaElegida == null || filaElegida.Selected == false)
         {
             throw new CamposInvalidosException();
         }
         cliente   cAModificar = new cliente();
         direccion dAModificar = new direccion();
         tarjeta   tAModificar = new tarjeta();
         BDManager.selectIntoObjectByString("cliente", "username", filaElegida.Cells["username"].Value.ToString(), cAModificar);
         BDManager.selectIntoObject("direccion", "id_direccion", filaElegida.Cells["id_direccion"].Value.ToString(), dAModificar);
         BDManager.selectIntoObject("tarjeta", "username", filaElegida.Cells["username"].Value.ToString(), tAModificar);
         ModificaCliente m = new ModificaCliente(cAModificar, dAModificar, tAModificar);
         m.ShowDialog();
         this.Close();
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar cliente", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Esempio n. 6
0
    private void btn_guardar_Click(object sender, EventArgs e)
    {
        try
        {
            ubicaciones = listaUbicaciones.DataSource as List <ubicacion>;
            Validaciones.inicializarValidador();
            Validaciones.esValido(descripcion.Name, descripcion.Text, new Validaciones.NumerosLetrasGuion());
            Validaciones.esValido("ubicaciones", ubicaciones.Count.ToString(), new Validaciones.NumeroNoCreo());
            Validaciones.esValido("calle", calle.Text, new Validaciones.NumerosLetrasGuion());
            Validaciones.esValido("núm. calle", nroCalle.Text, new Validaciones.Numeros());
            Validaciones.esValido("piso", piso.Text, new Validaciones.Numeros());
            Validaciones.esValido(depto.Name, depto.Text, new Validaciones.NumerosLetrasGuion());
            Validaciones.esValido("cód. postal", cpostal.Text, new Validaciones.Numeros());
            Validaciones.esValido("fechas de espectáculo", listaFechasEspectaculo.Items.Count.ToString(), new Validaciones.NumeroNoCreo());
            if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
            {
                throw new CamposInvalidosException();
            }
            // comienzo armado del objeto general
            // rubro
            publicacion nuevaPublicacion = new publicacion();
            nuevaPublicacion.id_publicacion = p.id_publicacion;
            nuevaPublicacion.id_rubro       = rubro.SelectedValue.ToString();
            // direccion
            direccion d = new direccion();
            BDManager.genericFillObject("SELECT * FROM EQUISDE.direccion d WHERE d.id_direccion=" + p.id_direccion, d);
            d.localidad = localidad.Text;
            d.ciudad    = ciudad.Text;
            d.calle     = calle.Text;
            d.nro_calle = nroCalle.Text;
            d.piso      = piso.Text;
            d.depto     = depto.Text;
            d.cpostal   = cpostal.Text;
            BDManager.updateSet("direccion", "id_direccion", d);
            nuevaPublicacion.id_direccion = d.id_direccion;
            // estado
            estadop est = new estadop();
            BDManager.selectIntoObjectByString("estadop", "estado", estado.SelectedItem.ToString(), est);
            nuevaPublicacion.id_estado = est.id_estadop;
            // grado
            grado grad = new grado();
            BDManager.selectIntoObjectByString("grado", "estado", grado.SelectedItem.ToString(), grad);
            nuevaPublicacion.id_grado          = grad.id_grado;
            nuevaPublicacion.username          = usuarioGlobal.usuarioLogueado.username;
            nuevaPublicacion.descripcion       = descripcion.Text;
            nuevaPublicacion.fecha_publicacion = fechaPublicacion.Value.ToString();
            // para todas las fechas de espectaculo
            foreach (DateTime f in listaFechasEspectaculo.Items)
            {
                nuevaPublicacion.fecha_vencimiento = f.ToString();
                BDManager.updateSet("publicacion", "id_publicacion", nuevaPublicacion);
                BDManager.deleteByField("ubicacion", "id_publicacion", nuevaPublicacion.id_publicacion);
                foreach (ubicacion u in ubicaciones)
                {
                    publicacion pDummy = new publicacion();
                    //MessageBox.Show("SELECT * FROM EQUISDE.publicacion WHERE username='******' AND descripcion='" + nuevaPublicacion.descripcion + "' AND fecha_vencimiento='" + f.ToString("s") +"'");
                    BDManager.genericFillObject(
                        "SELECT * FROM EQUISDE.publicacion WHERE username='******' AND descripcion='" + nuevaPublicacion.descripcion + "' AND fecha_vencimiento='" + f.ToString("s") + "'", pDummy);

                    u.id_publicacion = pDummy.id_publicacion;
                    BDManager.insertInto("ubicacion", u);
                }
            }
            // ahora que todo fue bien inserto las ubicaciones
            MessageBox.Show("La publicación se insertó correctamente", "Publicación insertada", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
        catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de la publicación a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
    }
Esempio n. 7
0
 private void btn_ingresar_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(username.Name, username.Text, new Validaciones.NumerosLetrasGuion());
         Validaciones.esValido("password", passwordAnterior.Text, new Validaciones.NumerosLetrasGuion());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         // todos los controles contra usuario
         if (!BDManager.exists("usuario", "username", username.Text))
         {
             throw new UsuarioNoExistenteException();
         }
         if (!BDManager.existsButWith("usuario", "username", username.Text, "password=HASHBYTES('SHA2_256','" + passwordAnterior.Text + "')"))
         {
             usuarioGlobal.restarIntento();
             if (usuarioGlobal.numeroDeIntentos < 1)
             {
                 usuario ur = new usuario(); ur.username = username.Text; ur.habilitado = "False"; BDManager.updateEncryptedUser(ur); throw new UsuarioInhabilitadoException();
             }
             throw new PasswordIncorrectaException();
         }
         usuario u = new usuario();
         BDManager.selectIntoObjectByString("usuario", "username", username.Text, u);
         if (u.habilitado == "False")
         {
             throw new UsuarioInhabilitadoException();
         }
         if (BDManager.existsButWith("usuario", "username", username.Text, "HASHBYTES('SHA2_256','" + passwordAnterior.Text + "')=HASHBYTES('SHA2_256','" + u.username + "')"))
         {
             MessageBox.Show("Su usuario " + username.Text + " debe cambiar su contraseña, ya que es su primer ingreso. Acepte este cuadro de diálogo para hacerlo.", "Usuario logueado por primera vez", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             RegistraUsuario registraUsuario = new RegistraUsuario(u);
             registraUsuario.ShowDialog();
             throw new DebeCambiarContraseniaException();
         }
         // ahora tengo que ver si el user tiene 1 rol o mas
         List <object> listaTraidaDeBD        = BDManager.getList("SELECT * FROM EQUISDE.rol r JOIN EQUISDE.rol_x_usuario ru ON r.id_rol = ru.id_rol JOIN EQUISDE.usuario u ON ru.username = u.username WHERE r.habilitado=1 AND u.username ='******'", new rol());
         List <rol>    listaRolesDeEseUsuario = listaTraidaDeBD.Cast <rol>().ToList();
         if (listaRolesDeEseUsuario.Count < 1)
         {
             throw new UsuarioNoTieneRolesException();
         }
         usuarioGlobal.usuarioLogueado  = u;
         usuarioGlobal.numeroDeIntentos = 3;
         if (listaRolesDeEseUsuario.Count > 1)
         {
             MessageBox.Show("El usuario" + username.Text + " tiene su username igual a su password. Debe ingresar una contraseña segura de ingreso permanente al sistema.", "Usuario inhabilitado", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             SeleccionaRol seleccionaRol = new SeleccionaRol();
             usuarioGlobal.posiblesRoles = listaRolesDeEseUsuario;
             seleccionaRol.ShowDialog();
         }
         else
         {
             usuarioGlobal.rolLogueado = listaRolesDeEseUsuario[0];
         }
         MessageBox.Show("Login exitoso del usuario " + u.username, "Login completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Hide();
         // show other form
         MenuPrincipal m = new MenuPrincipal();
         m.ShowDialog();
         // close application
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del usuario a loguear", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (PasswordIncorrectaException) { MessageBox.Show("Contraseña incorrecta. Restan " + usuarioGlobal.numeroDeIntentos + " intento(s)", "Error en contraseña", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (UsuarioNoExistenteException) { MessageBox.Show("Usuario no existente en el sistema", "Error al validar campos del usuario a loguear", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (UsuarioInhabilitadoException) { MessageBox.Show("El usuario " + username.Text + " se encuentra inhabilitado", "Usuario inhabilitado", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (DebeCambiarContraseniaException) { }
     catch (UsuarioNoTieneRolesException) { MessageBox.Show("El usuario" + username.Text + " no posee roles", "Usuario incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
Esempio n. 8
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(email.Name, email.Text, new Validaciones.Email());
         Validaciones.esValido("Ubicaciones a comprar", listaUbicacionesAComprar.Rows.Count.ToString(), new Validaciones.NumeroNoCreo());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         compra_x_ubicacion cu  = new compra_x_ubicacion();
         compra             com = new compra();
         com.username = usuarioGlobal.usuarioLogueado.username;
         com.email    = email.Text;
         //Falta atributo fecha
         com.fecha_compra = ConfigurationManager.AppSettings["today"].ToString();
         DateTime fecha            = DateTime.ParseExact(com.fecha_compra, "dd-MM-yyyy", null);
         DateTime fechaVencimiento = fecha.AddMonths(3);
         com.fecha_vencimiento_puntos = fecha.ToString("s");
         com.cantidad = listaUbicacionesAComprar.Rows.Count.ToString();
         //los puntos es la cantidad de ubicaciones que compro por 3
         com.puntos = (listaUbicacionesAComprar.Rows.Count * 3).ToString();
         if (!BDManager.exists("tarjeta", "username", usuarioGlobal.usuarioLogueado.username))
         {
             MessageBox.Show("Usted no posee tarjeta de crédito, por lo que asociará una ahora. Acepte este cuadro.", "Asociar tarjeta", MessageBoxButtons.OK, MessageBoxIcon.Information);
             NuevaTarjeta m = new NuevaTarjeta();
             m.ShowDialog();
         }
         tarjeta t = new tarjeta();
         BDManager.selectIntoObjectByString("tarjeta", "username", usuarioGlobal.usuarioLogueado.username, t);
         if (t.importe.Equals("NULL") || double.Parse(t.importe) <= 0 || double.Parse(t.importe) < double.Parse(importeTotal.Text))
         {
             throw new ImporteInvalidoException();
         }
         com.forma_de_pago = "tarjeta";
         BDManager.insertIntoAndGetID("compra", "id_compra", com);
         cu.id_compra = BDManager.idInsertado;
         foreach (DataGridViewRow dt in listaUbicacionesAComprar.Rows)
         {
             cu.id_ubicacion = dt.Cells["id_ubicacion"].Value.ToString();
             BDManager.insertInto("compra_x_ubicacion", cu);
         }
         cliente cli = new cliente();
         BDManager.selectIntoObjectByString("cliente", "username", usuarioGlobal.usuarioLogueado.username, cli);
         int ptos = Int32.Parse(cli.puntos);
         ptos      += Int32.Parse(com.puntos);
         cli.puntos = ptos.ToString();
         t.importe  = (double.Parse(t.importe) - double.Parse(importeTotal.Text)).ToString();
         BDManager.updateSetStringKey("cliente", "username", usuarioGlobal.usuarioLogueado.username, cli);
         BDManager.updateSetStringKey("tarjeta", "username", usuarioGlobal.usuarioLogueado.username, t);
         MessageBox.Show("Gracias por su compra!", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de compra a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     catch (ImporteInvalidoException)
     {
         MessageBox.Show("El importe de la tarjeta es inválido o menor al total de compra", "Error al comprar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }