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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }