private void ModificaRol_Load(object sender, EventArgs e) { nombre.Text = rolAModificar.nombre; // estados if (rolAModificar.habilitado == "False") { btn_habilitar_rol.Enabled = true; } else { btn_habilitar_rol.Enabled = false; } // todas funcionalidades List <object> listaFuncionalidadesGeneralesBD = BDManager.getList("SELECT * FROM EQUISDE.funcionalidad", new funcionalidad()); List <funcionalidad> listaFuncionalidadesGenerales = listaFuncionalidadesGeneralesBD.Cast <funcionalidad>().ToList(); funcionalidades.DataSource = listaFuncionalidadesGenerales; // funcionalidades de ESE rol List <object> listaTraidaDeBD = BDManager.getList( "SELECT f.id_funcionalidad, f.nombre FROM EQUISDE.funcionalidad f JOIN EQUISDE.rol_x_funcionalidad rf ON f.id_funcionalidad = rf.id_funcionalidad JOIN EQUISDE.rol r ON rf.id_rol = r.id_rol WHERE rf.id_rol =" + rolAModificar.id_rol , new funcionalidad()); listaFuncionalidades = listaTraidaDeBD.Cast <funcionalidad>().ToList(); funcionalidades.DisplayMember = "nombre"; listaFuncionalidadesAsignadas.DataSource = listaFuncionalidades; listaFuncionalidadesAsignadas.DisplayMember = "nombre"; }
private void ModificaUsuario_Load(object sender, EventArgs e) { // estados if (usuarioAModificar.habilitado == "False") { btn_habilitar_rol.Enabled = true; } else { btn_habilitar_rol.Enabled = false; } username.Text = usuarioAModificar.username; // todos los roles List <object> listaRolesBD = BDManager.getList("SELECT * FROM EQUISDE.rol", new rol()); List <rol> listaRolesGeneral = listaRolesBD.Cast <rol>().ToList(); listaRolesUsuario.DataSource = listaRolesGeneral; listaRolesUsuario.DisplayMember = "nombre"; // roles de ESE usuario 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()); listaRolesDeEseUsuario = listaTraidaDeBD.Cast <rol>().ToList(); listaRoles.DataSource = listaRolesDeEseUsuario; listaRoles.DisplayMember = "nombre"; }
private void AltaRol_Load(object sender, EventArgs e) { List <object> listaTraidaDeBD = BDManager.getList("SELECT * FROM EQUISDE.funcionalidad", new funcionalidad()); List <funcionalidad> listaFuncionalidades = listaTraidaDeBD.Cast <funcionalidad>().ToList(); funcionalidades.DataSource = listaFuncionalidades; funcionalidades.DisplayMember = "nombre"; listaFuncionalidadesAsignadas.DisplayMember = "nombre"; }
private void AltaUsuario_Load(object sender, EventArgs e) { List <object> listaTraidaDeBD = BDManager.getList("SELECT * FROM EQUISDE.rol", new rol()); List <rol> listaRolesdeBD = listaTraidaDeBD.Cast <rol>().ToList(); comboboxRoles.DataSource = listaRolesdeBD; comboboxRoles.DisplayMember = "nombre"; listaRoles.DisplayMember = "nombre"; }
private void ElegirGrado_Load(object sender, EventArgs e) { id.Text = this.publicacionAUsar.id_publicacion; descripcion.Text = this.publicacionAUsar.descripcion; if (publicacionAUsar.id_grado != null) { grado grade = new grado(); BDManager.selectIntoObject("grado", "id_grado", publicacionAUsar.id_grado, grade); gradoActual.Text = grade.estado; } List <object> listaTraidaDeBD = BDManager.getList("SELECT * FROM EQUISDE.grado", new grado()); List <grado> listaGradosDeBD = listaTraidaDeBD.Cast <grado>().ToList(); gradosCombobox.DataSource = listaGradosDeBD; gradosCombobox.DisplayMember = "estado"; }
public void ModificaPublicacion_Load(object sender, EventArgs e) { List <object> listaDeBD = BDManager.getList("SELECT * FROM EQUISDE.ubicacion WHERE id_publicacion=" + p.id_publicacion, new ubicacion()); List <ubicacion> ubicaciones = listaDeBD.Cast <ubicacion>().ToList(); fechaPublicacion.Text = p.fecha_publicacion; listaUbicaciones.DataSource = ubicaciones; grado.Items.Add("Alta"); grado.Items.Add("Media"); grado.Items.Add("Baja"); grado.SelectedIndex = 0; fechaPublicacion.Text = ConfigurationManager.AppSettings["today"].ToString(); estado.Items.Add('B'); estado.Items.Add('P'); estado.Items.Add('F'); estado.SelectedIndex = 0; rubro.DataSource = BDManager.getData("SELECT * FROM EQUISDE.rubro"); tipoUbicacion.DataSource = BDManager.getData("SELECT * FROM EQUISDE.tipo"); rubro.DisplayMember = "descripcion"; rubro.ValueMember = "id_rubro"; rubro.SelectedIndex = 0; tipoUbicacion.DisplayMember = "descripcion"; tipoUbicacion.ValueMember = "codigo_tipo"; descripcion.Text = p.descripcion; listaFechasEspectaculo.Items.Add(DateTime.Parse(p.fecha_vencimiento)); rubro.SelectedValue = p.id_rubro; direccion d = new direccion(); BDManager.selectIntoObject("direccion", "id_direccion", p.id_direccion, d); localidad.Text = d.localidad; ciudad.Text = d.ciudad; calle.Text = d.calle; nroCalle.Text = d.nro_calle; piso.Text = d.piso; depto.Text = d.depto; cpostal.Text = d.cpostal; grado.SelectedValue = p.id_grado; listaUbicaciones.Columns["id_ubicacion"].Visible = false; listaUbicaciones.Columns["id_publicacion"].Visible = false; listaUbicaciones.Columns["sin_numerar"].Visible = false; }
private void calcularImporteTotal() { int sum = 0; double sumComisiones = 0; foreach (DataGridViewRow r in listadoComprasARendir.Rows) { String elId = r.Cells["id_compra"].Value.ToString(); List <object> listaFuncionalidadesGeneralesBD = BDManager.getList("SELECT u.* FROM EQUISDE.compra_x_ubicacion cu JOIN EQUISDE.ubicacion u on u.id_ubicacion=cu.id_ubicacion WHERE id_compra =" + elId, new ubicacion()); List <ubicacion> ubicaciones = listaFuncionalidadesGeneralesBD.Cast <ubicacion>().ToList(); foreach (ubicacion u in ubicaciones) { grado g = new grado(); sum += Int32.Parse(u.precio); BDManager.genericFillObject("SELECT g.* FROM EQUISDE.ubicacion JOIN EQUISDE.publicacion p ON p.id_publicacion=" + u.id_publicacion + " JOIN EQUISDE.grado g ON g.id_grado=p.id_grado", g); sumComisiones += double.Parse(u.precio) * double.Parse(g.porcentaje); } } total.Text = sum.ToString(); totalComisiones.Text = sumComisiones.ToString(); totalVendedores.Text = (sum - sumComisiones).ToString(); }
private void rendirElegidas_Click(object sender, EventArgs e) { try { if (listadoComprasARendir.Rows.Count <= 0) { throw new NoHayComprasARendirException(); } factura fact = new factura(); fact.factura_total = totalComisiones.Text; fact.fecha_emision = ConfigurationManager.AppSettings["today"].ToString(); BDManager.insertIntoAndGetID("factura", "id_factura", fact); item itemAInsertar = new item(); itemAInsertar.id_factura = BDManager.idInsertado; foreach (DataGridViewRow r in listadoComprasARendir.Rows) { String elId = r.Cells["id_compra"].Value.ToString(); List <object> listaFuncionalidadesGeneralesBD = BDManager.getList("SELECT u.* FROM EQUISDE.compra_x_ubicacion cu JOIN EQUISDE.ubicacion u on u.id_ubicacion=cu.id_ubicacion WHERE id_compra =" + elId, new ubicacion()); List <ubicacion> ubicaciones = listaFuncionalidadesGeneralesBD.Cast <ubicacion>().ToList(); itemAInsertar.id_compra = elId; foreach (ubicacion u in ubicaciones) { grado g = new grado(); int sum = Int32.Parse(u.precio); BDManager.genericFillObject("SELECT g.* FROM EQUISDE.ubicacion JOIN EQUISDE.publicacion p ON p.id_publicacion=" + u.id_publicacion + " JOIN EQUISDE.grado g ON g.id_grado=p.id_grado", g); double comision = double.Parse(u.precio) * double.Parse(g.porcentaje); itemAInsertar.importe_venta = sum.ToString(); itemAInsertar.importe_comision = comision.ToString(); itemAInsertar.descripcion = "comision por compra"; itemAInsertar.cantidad = "1"; BDManager.insertInto("item", itemAInsertar); } } MessageBox.Show("Se ha realizado correctamente la rendicion. \nNro_Factura: " + itemAInsertar.id_factura + "\nMonto: " + fact.factura_total, "Factura", MessageBoxButtons.OK, MessageBoxIcon.Information); this.limpiar(); } catch (NoHayComprasARendirException) { MessageBox.Show("No hay compras seleccionadas para rendir", "Error al rendir", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void MainWindow_Load(object sender, EventArgs e) { // funcionalidades de ESE rol List <object> listaTraidaDeBD = BDManager.getList( "SELECT f.id_funcionalidad, f.nombre FROM EQUISDE.funcionalidad f JOIN EQUISDE.rol_x_funcionalidad rf ON f.id_funcionalidad = rf.id_funcionalidad JOIN EQUISDE.rol r ON rf.id_rol = r.id_rol WHERE rf.id_rol =" + usuarioGlobal.rolLogueado.id_rol , new funcionalidad()); List <funcionalidad> listaFuncionalidades = listaTraidaDeBD.Cast <funcionalidad>().ToList(); foreach (funcionalidad f in listaFuncionalidades) { var btn = new Button { Name = f.nombre, Text = f.nombre, Size = new Size(200, 100), Font = new Font("Century Gothic", 12), ForeColor = Color.Gainsboro, BackColor = Color.DarkBlue }; switch (btn.Text) { case "AltaCliente": btn.Text = "Alta de cliente"; break; case "BusquedaPublicacionE": btn.Text = "Editar publicación"; break; case "BusquedaCliente": btn.Text = "Búsqueda de clientes"; break; case "AltaEmpresa": btn.Text = "Alta de empresa"; break; case "BusquedaEmpresa": btn.Text = "Búsqueda de empresas"; break; case "RendicionComisiones": btn.Text = "Rendición de comisiones"; break; case "CanjePuntos": btn.Text = "Canje de puntos"; break; case "BusquedaPublicacion": btn.Text = "Búsqueda de publicación"; break; case "AltaRol": btn.Text = "Alta de rol"; break; case "BusquedaRol": btn.Text = "Búsqueda de rol"; break; case "HistorialCliente": btn.Text = "Historial de cliente"; break; case "NuevaCompra": btn.Text = "Realizar compra"; break; case "AltaPublicacion": btn.Text = "Alta de publicación"; break; case "AltaUsuario": btn.Text = "Alta de usuario"; break; case "BusquedaUsuario": btn.Text = "Búsqueda de usuario"; break; case "ListadoEstadistico": btn.Text = "Listado estadístico"; break; } btn.Click += (s, efe) => { Type myType = Type.GetType(f.nombre); Form formi = (Form)Activator.CreateInstance(myType); formi.ShowDialog(); }; conjuntoBotones.Controls.Add(btn); } }
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); } }