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 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 rolAModificar.nombre = nombre.Text; BDManager.updateSet("rol", "id_rol", rolAModificar); BDManager.deleteByField("rol_x_funcionalidad", "id_rol", rolAModificar.id_rol); foreach (funcionalidad f in listaFuncionalidadesAsignadas.Items) { BDManager.insertInto("rol_x_funcionalidad", new rol_x_funcionalidad { id_funcionalidad = f.id_funcionalidad, id_rol = rolAModificar.id_rol }); } MessageBox.Show("El rol ha sido modificado", "Rol modificado 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_guardar_Click(object sender, EventArgs e) { try { Validaciones.inicializarValidador(); Validaciones.esValido(username.Name, username.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido(password.Name, password.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido("roles asignados", listaRoles.Items.Count.ToString(), new Validaciones.NumeroNoCreo()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } // fin validaciones regex usuarioAModificar.username = username.Text; usuarioAModificar.password = password.Text; BDManager.updateEncryptedUser(usuarioAModificar); BDManager.deleteByField("rol_x_usuario", "username", "'" + usuarioAModificar.username + "'"); foreach (rol r in listaRoles.Items) { BDManager.insertInto("rol_x_usuario", new rol_x_usuario { id_rol = r.id_rol, username = usuarioAModificar.username, }); } MessageBox.Show("El usuario ha sido modificado", "Usuario modificado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del usuario a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
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 llenarGrillaPublicaciones(int numeroDePagina) { queryLimpio = default(string); listadoPublicaciones.DataSource = null; String query = default(string); query = "SELECT DISTINCT * FROM EQUISDE.publicacion WHERE id_estado=1 AND '" + ConfigurationManager.AppSettings["today"] + "' BETWEEN fecha_publicacion AND fecha_vencimiento AND fecha_vencimiento BETWEEN '" + fechaInicio.Value.ToShortDateString() + "' AND '" + fechaFin.Value.ToShortDateString() + "' AND descripcion LIKE '%" + descripcion.Text + "%'"; bool esElPrimerRubro = true; foreach (rubro r in listadoRubros.Items) { if (esElPrimerRubro) { query += " AND (id_rubro=" + r.id_rubro; esElPrimerRubro = false; } else { query += " OR id_rubro=" + r.id_rubro; } } if (listadoRubros.Items.Count > 0) { query += ")"; } query += " ORDER BY id_grado,1"; queryLimpio = String.Copy(query); query += " OFFSET " + numeroDePagina * 10 + " ROWS FETCH NEXT 10 ROWS ONLY"; //MessageBox.Show(query); listadoPublicaciones.DataSource = BDManager.getData(query); nPag.Text = numeroDePagina.ToString(); }
private void btn_seleccionar_Click(object sender, EventArgs e) { try { DataGridViewRow filaElegida = listadoPublicaciones.CurrentRow; if (filaElegida == null || filaElegida.Selected == false) { throw new NoNullAllowedException(); } pElegida = new publicacion(); pElegida.id_publicacion = filaElegida.Cells["id_publicacion"].Value.ToString(); pElegida.descripcion = filaElegida.Cells["descripcion"].Value.ToString(); pElegida.fecha_publicacion = filaElegida.Cells["fecha_publicacion"].Value.ToString(); pElegida.fecha_vencimiento = filaElegida.Cells["fecha_vencimiento"].Value.ToString(); pElegida.id_direccion = filaElegida.Cells["id_direccion"].Value.ToString(); pElegida.id_estado = filaElegida.Cells["id_estado"].Value.ToString(); pElegida.id_grado = filaElegida.Cells["id_grado"].Value.ToString(); pElegida.id_rubro = filaElegida.Cells["id_rubro"].Value.ToString(); pElegida.username = filaElegida.Cells["username"].Value.ToString(); idPublicacionElegida.Text = pElegida.id_publicacion; listaUbicaciones.DataSource = BDManager.getData("SELECT * FROM EQUISDE.ubicacion WHERE id_publicacion=" + pElegida.id_publicacion); listaUbicaciones.Columns["id_ubicacion"].Visible = false; listaUbicaciones.Columns["id_publicacion"].Visible = false; listaUbicaciones.Columns["codigo_tipo"].Visible = false; listaUbicaciones.Columns["sin_numerar"].Visible = false; } catch (NoNullAllowedException) { MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar publicación", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_guardar_Click(object sender, EventArgs e) { try { Validaciones.inicializarValidador(); Validaciones.esValido(username.Name, username.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido(passwordAnterior.Name, passwordAnterior.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido(passwordNueva.Name, passwordNueva.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido(passwordNuevaConfirmacion.Name, passwordNuevaConfirmacion.Text, new Validaciones.NumerosLetrasGuion()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } if (passwordNueva.Text != passwordNuevaConfirmacion.Text) { throw new ControlDePKException(); } if (!BDManager.existsButWith("usuario", "username", user.username, "password=HASHBYTES('SHA2_256','" + passwordAnterior.Text + "')")) { throw new PasswordIncorrectaException(); } if (passwordAnterior.Text == passwordNueva.Text) { throw new PasswordIgualException(); } user.password = passwordNueva.Text; BDManager.updateEncryptedUser(user); MessageBox.Show("El usuario ha sido modificado", "Usuario modificado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del usuario a registrar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (ControlDePKException) { MessageBox.Show("Contraseña nueva mal escrita", "Error al validar campos del usuario a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (PasswordIncorrectaException) { MessageBox.Show("Contraseña anterior incorrecta", "Error al validar contraseña", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (PasswordIgualException) { MessageBox.Show("Contraseña anterior y nueva iguales", "Error al validar contraseña", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_guardar_Click(object sender, EventArgs e) { try { Validaciones.inicializarValidador(); Validaciones.esValido(username.Name, username.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido(password.Name, password.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido("roles asignados", listaRoles.Items.Count.ToString(), new Validaciones.NumeroNoCreo()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } // fin regex usuario u = new usuario(); u.username = username.Text; u.password = password.Text; if (BDManager.exists("usuario", "username", u.username)) { throw new ControlDePKException(); } BDManager.insertEncryptedUser(u); MessageBox.Show("Usuario dado de alta correctamente!"); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del usuario a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (ControlDePKException) { MessageBox.Show("El usuario " + username.Text + " ya existe en el sistema", "Error al validar campos del usuario a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_elegir_grado_Click(object sender, EventArgs e) { try { DataGridViewRow filaElegida = listadoPremios.CurrentRow; if (filaElegida == null || filaElegida.Selected == false) { throw new CamposInvalidosException(); } if (Convert.ToInt32(filaElegida.Cells["puntos_necesarios"].Value) > this.puntosActuales) { throw new PuntosFaltanteException(); } premio_x_cliente premioCliente = new premio_x_cliente(); premioCliente.username = usuarioGlobal.usuarioLogueado.username; premioCliente.fecha_de_obtencion = ConfigurationManager.AppSettings["today"]; premioCliente.id_premio = filaElegida.Cells["id_premio"].Value.ToString(); BDManager.insertInto("premio_x_cliente", premioCliente); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar un premio", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (PuntosFaltanteException) { MessageBox.Show("Error: Los puntos necesarios para comprar el premio son mayores a los puntos obtenidos", "Error al comprar un premio", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
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_guardar_Click(object sender, EventArgs e) { // try{ validarCamposEmpresa(); direccion d = new direccion(); empresaAUsar.razon_social = razon_social.Text; empresaAUsar.mail = email.Text; d.localidad = localidad.Text; d.ciudad = ciudad.Text; d.calle = calle.Text; d.piso = piso.Text; d.depto = depto.Text; d.cpostal = cpostal.Text; d.nro_calle = nroCalle.Text; if (!empresaAUsar.cuit.Equals(CUIT.Text)) { empresaAUsar.cuit = CUIT.Text; if (BDManager.exists("empresa", "cuit", empresaAUsar.cuit)) { throw new EmpresaInvalidadException(); } } BDManager.updateSetStringKey("direccion", "id_direccion", empresaAUsar.id_direccion, d); BDManager.updateSetStringKey("empresa", "username", empresaAUsar.username, empresaAUsar); MessageBox.Show("La empresa ha sido modificada", "Empresa modificada correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de la empresa a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (EmpresaInvalidadException) { MessageBox.Show("CUIT ya existente en sistema", "Error al validar campos de la empresa a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_asociar_Click(object sender, EventArgs e) { try { tarjeta t = new tarjeta(); t.username = usuarioGlobal.usuarioLogueado.username; t.nro_tarjeta = nroTarje.Text; t.nombre_titular = titular.Text; t.cod_seguridad = codS.Text; t.fecha_vencimiento = fechaVto.Value.ToString("s"); Validaciones.inicializarValidador(); Validaciones.esValido("Nro. de tarjeta", nroTarje.Text, new Validaciones.Numeros()); Validaciones.esValido("Nombre del titular", titular.Text, new Validaciones.Letras()); Validaciones.esValido("Código de seguridad", codS.Text, new Validaciones.Numeros()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } if (fechaVto.Value < DateTime.Today) { throw new FechaInvalidaException(); } BDManager.insertInto("tarjeta", t); MessageBox.Show("Tarjeta ingresada con éxito", "Tarjeta aceptada", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar tarjeta nueva", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FechaInvalidaException) { MessageBox.Show("No puede ingresar una tarjeta vencida", "Error al validar tarjeta nueva", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void righttight_Click(object sender, EventArgs e) { String myq = queryLimpio.Replace("SELECT DISTINCT *", "SELECT DISTINCT COUNT(*)").Replace("ORDER BY id_grado,1", ""); //MessageBox.Show(myq); BDManager.queryOptionalObject(myq, queryTypes.COUNT); llenarGrillaPublicaciones(((int)Math.Floor((double)BDManager.returnDummy / 10))); }
private void btn_seleccionar_Click(object sender, EventArgs e) { grado gradoSeleccionado = (grado)gradosCombobox.SelectedItem; this.publicacionAUsar.id_grado = gradoSeleccionado.id_grado; BDManager.updateSet("publicacion", "id_publicacion", publicacionAUsar); MessageBox.Show("Se modifico el grado", "Grado de la publicacion modificado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); }
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 IngresarButton_Click(object sender, EventArgs e) { if (UsernameTextBox.Text == "" || PasswordTextBox.Text == "") { MessageBox.Show("No ha ingresado todos los datos", "Error al iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (UsernameTextBox.Text.Length != 8) { MessageBox.Show("Ingrese su número de DNI", "Error al iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error); } string us = UsernameTextBox.Text; string pass = PasswordTextBox.Text; int i = 0; bool flag = true; while (i < us.Length) { if (us[i] < '0' || us[i] > '9') { flag = false; } i++; } if (flag && us.Equals(Username)) { //Conectar con la base de datos BDManager bdm = BDManager.getInstance(); string password = bdm.passwordVerify(us); if (pass.Equals(password)) { //success login UserSession session = new UserSession(); this.Hide(); session.ShowDialog(); this.Show(); this.UsernameTextBox.Text = ""; this.PasswordTextBox.Text = ""; } else { //fail by password MessageBox.Show("Error en ingresar la contraseña", "Error al iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (!flag) { MessageBox.Show("Ingresar número de documento de identidad", "Error al iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //fail by username MessageBox.Show("Error en ingresar el usuario", "Error al iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btn_guardar_Click(object sender, EventArgs e) { try { Validaciones.inicializarValidador(); Validaciones.esValido(nDoc.Name, nDoc.Text, new Validaciones.Numeros()); Validaciones.esValido(CUIL.Name, CUIL.Text, new Validaciones.CUIT()); Validaciones.esValido(email.Name, email.Text, new Validaciones.Email()); Validaciones.esValido(ntarjeta.Name, ntarjeta.Text, new Validaciones.Numeros()); Validaciones.esValido(codSeguridad.Name, codSeguridad.Text, new Validaciones.Numeros()); Validaciones.esValido(nombreTitularTarjeta.Name, nombreTitularTarjeta.Text, new Validaciones.Letras()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } // armar objetito cliente c.nombre = nombre.Text; c.apellido = apellido.Text; c.tipo_documento = tipoDoc.Text; c.dni = nDoc.Text; c.CUIL = CUIL.Text; c.mail = email.Text; c.telefono = telefono.Text; c.fecha_nacimiento = fechaNac.Text; d.localidad = localidad.Text; d.ciudad = ciudad.Text; d.calle = calle.Text; d.piso = piso.Text; d.depto = depto.Text; d.cpostal = cpostal.Text; d.nro_calle = nroCalle.Text; t.username = CUIL.Text; t.nro_tarjeta = ntarjeta.Text; t.cod_seguridad = codSeguridad.Text; t.nombre_titular = nombreTitularTarjeta.Text; t.fecha_vencimiento = fechavtotarjeta.Text; // valido CUIL if (BDManager.existsButWith("cliente", "CUIL", c.dni, "username!=" + this.userV)) { throw new ClienteInvalidoException(); } // validar tipodoc+ndoc contra la base usando BDManager if (BDManager.existsButWith("cliente", "tipo_documento", tipoDoc.Text, " dni= " + nDoc.Text + " AND username!=" + this.userV)) { throw new ClienteInvalidoException(); } BDManager.updateSetStringKey("direccion", "id_direccion", d.id_direccion, d); BDManager.updateSetStringKey("cliente", "username", c.username, c); BDManager.updateSetStringKey("tarjeta", "username", c.username, t); MessageBox.Show("El cliente ha sido insertado.", "Cliente insertado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del cliente a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (ClienteInvalidoException) { MessageBox.Show("CUIL o documento ya existente en sistema bajo otro usuario", "Error al validar campos del cliente a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void NuevaCompra_Load(object sender, EventArgs e) { rubro.DataSource = BDManager.getData("SELECT * FROM EQUISDE.rubro"); rubro.DisplayMember = "descripcion"; rubro.ValueMember = "id_rubro"; fechaInicio.Text = ConfigurationManager.AppSettings["today"].ToString(); fechaFin.Text = ConfigurationManager.AppSettings["today"].ToString(); left.Enabled = false; leftleft.Enabled = false; right.Enabled = false; righttight.Enabled = false; }
private void agregar_a_rendir_Click(object sender, EventArgs e) { int intValue = -1; if (int.TryParse(nroComprasAAgregar.Text, out intValue) && intValue > 0) { listadoComprasARendir.DataSource = BDManager.getData("SELECT TOP " + intValue + " * FROM EQUISDE.compra c WHERE NOT EXISTS (SELECT DISTINCT id_compra FROM EQUISDE.item i WHERE i.id_compra = c.id_compra) ORDER BY 4"); calcularImporteTotal(); } else { MessageBox.Show("Error: debe ingresar un número entero", "Error al dar compras", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public static void CreateLessons(Lesson lesson) { //BDManager.SqlQuery($"INSERT Lessons(Name, Description) VALUES ('{lesson.name}', '{lesson.description}');"); var connection = BDManager.CreateMySqlConnection(); System.Data.SqlClient.SqlCommand command = connection.CreateCommand(); command.CommandText = "INSERT Lessons(Name, Description) VALUES (@name, @description);"; command.Parameters.AddWithValue("@name", lesson.name); command.Parameters.AddWithValue("@description", lesson.description); connection.Open(); command.ExecuteNonQuery(); }
public static List <Lesson> GetAllLessons() { List <Lesson> output = new List <Lesson>(); DataSet ds = BDManager.SqlQuery("SELECT * FROM Lessons"); foreach (DataTable dt in ds.Tables) { foreach (DataRow row in dt.Rows) { output.Add(Lesson.parseFromDB(row)); } } return(output); }
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"; }
private void ModificaEmpresa_Load(object sender, EventArgs e) { razon_social.Text = empresaAUsar.razon_social; email.Text = empresaAUsar.mail; CUIT.Text = empresaAUsar.cuit; direccion direccionAModificar = new direccion(); BDManager.selectIntoObject("direccion", "id_direccion", empresaAUsar.id_direccion, direccionAModificar); localidad.Text = direccionAModificar.localidad; ciudad.Text = direccionAModificar.ciudad; calle.Text = direccionAModificar.calle; piso.Text = direccionAModificar.piso; nroCalle.Text = direccionAModificar.nro_calle; depto.Text = direccionAModificar.depto; cpostal.Text = direccionAModificar.cpostal; }
private void btn_guardar_Click(object sender, EventArgs e) { switch ((String)Combobox_listado.SelectedItem) { case "Empresas con mayor cantidad de localidades no vendidas": listado_estadistico.DataSource = BDManager.getData("SELECT TOP 5 p.username,cuit,estado visibilidad,COUNT(*) cantidad FROM EQUISDE.publicacion p JOIN EQUISDE.empresa e ON(p.username = e.username) JOIN EQUISDE.grado g ON(g.id_grado=p.id_grado) JOIN EQUISDE.ubicacion u ON (p.id_publicacion=u.id_publicacion) LEFT JOIN EQUISDE.compra_x_ubicacion cu ON (u.id_ubicacion = cu.id_ubicacion) WHERE cu.id_compra IS NULL AND p.fecha_publicacion BETWEEN CAST('" + anio + "/" + mes_dia_inicio + "' AS date) AND CAST('" + anio + "/" + mes_dia_fin + "' AS date) GROUP BY p.username,cuit,razon_social,estado,fecha_publicacion,p.id_grado,p.id_publicacion ORDER BY cantidad DESC,fecha_publicacion,p.id_grado ASC"); break; case "Clientes con mayores puntos vencidos": listado_estadistico.DataSource = BDManager.getData("SELECT TOP 5 nombre,apellido,COUNT(id_compra)cantidad FROM EQUISDE.cliente cl JOIN EQUISDE.compra cp ON (cl.username = cp.username) WHERE cp.fecha_vencimiento_puntos < '" + ConfigurationManager.AppSettings["fecha_actual"] + "' AND cp.fecha_vencimiento_puntos BETWEEN CAST('" + anio + "/" + mes_dia_inicio + "' AS datetime) AND CAST('" + anio + "/" + mes_dia_fin + "' AS datetime) GROUP BY nombre,apellido ORDER BY 3 DESC"); break; case "Clientes con mayor cantidad de compras": listado_estadistico.DataSource = BDManager.getData("SELECT TOP 5 nombre, apellido, COUNT(cp.id_compra) cantidad_compra, p.username usuario_empresa FROM EQUISDE.cliente cl JOIN EQUISDE.compra cp ON (cp.username = cl.username) JOIN EQUISDE.compra_x_ubicacion cu ON (cp.id_compra = cu.id_compra) JOIN EQUISDE.ubicacion u ON(cu.id_ubicacion = u.id_ubicacion) JOIN EQUISDE.publicacion p ON (p.id_publicacion = u.id_publicacion) WHERE cp.fecha_compra BETWEEN CAST('" + anio + "/" + mes_dia_inicio + "' AS date) AND CAST('" + anio + "/" + mes_dia_fin + "' AS date) GROUP BY nombre,apellido,p.username ORDER BY cantidad_compra DESC"); break; } }
private void btn_guardar_Click(object sender, EventArgs e) { try { validarCamposEmpresa(); // empresa emp = new empresa(); direccion d = new direccion(); emp.razon_social = nombre.Text; emp.mail = email.Text; emp.cuit = CUIL.Text; emp.habilitado = "True"; d.nro_calle = nroCalle.Text; d.localidad = localidad.Text; d.ciudad = ciudad.Text; d.calle = calle.Text; d.piso = piso.Text; d.depto = depto.Text; d.cpostal = cpostal.Text; if (BDManager.exists("empresa", "cuit", emp.cuit)) { throw new EmpresaInvalidadException(); } // BDManager.insertIntoAndGetID("direccion", "id_direccion", d); d.id_direccion = BDManager.idInsertado; emp.id_direccion = d.id_direccion; // usuario u = new usuario(); u.username = emp.cuit; u.password = emp.cuit; emp.username = emp.cuit; BDManager.insertEncryptedUser(u); BDManager.insertInto("empresa", emp); BDManager.insertInto("rol_x_usuario", new rol_x_usuario { username = emp.username, id_rol = "1" }); MessageBox.Show("La empresa ha sido insertada", "Empresa insertada correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("Su usuario y contrseña son la CUIT que usted inserto"); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de la empresa a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (EmpresaInvalidadException) { MessageBox.Show("CUIT ya existente en sistema", "Error al validar campos de la empresa a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Error al insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void ActualizarDatos() { listadoPuntos.DataSource = BDManager.getData("SELECT fecha_compra, puntos FROM EQUISDE.compra WHERE username = '******'"); listadoComprasPuntos.DataSource = BDManager.getData("SELECT fecha_de_obtencion,puntos_necesarios FROM EQUISDE.premio_x_cliente pc JOIN EQUISDE.premio p ON(pc.id_premio = p.id_premio) WHERE username = '******'"); List <int> listPuntos = new List <int>(); foreach (DataGridViewRow item in listadoPuntos.Rows) { listPuntos.Add(Convert.ToInt32(item.Cells[1].Value)); } List <int> listComprados = new List <int>(); foreach (DataGridViewRow item in listadoComprasPuntos.Rows) { listComprados.Add(Convert.ToInt32(item.Cells[1].Value)); } puntos_actual.Text = (listPuntos.Sum() - listComprados.Sum()).ToString(); }
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 btn_seleccionar_Click(object sender, EventArgs e) { try { DataGridViewRow filaElegida = listadoActualRoles.CurrentRow; if (filaElegida == null || filaElegida.Selected == false) { throw new CamposInvalidosException(); } rol rolACambiar = new rol(); BDManager.selectIntoObject("rol", "id_rol", filaElegida.Cells["id_rol"].Value.ToString(), rolACambiar); ModificaRol modificaRol = new ModificaRol(rolACambiar); // SE LO PASO POR CONSTRUCTOR Y QUE EL MODIFICADOR SE ENCARGUE modificaRol.ShowDialog(); } catch (CamposInvalidosException) { MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar rol", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void AltaPublicacion_Load(object sender, EventArgs e) { grado.Items.Add("Alta"); grado.Items.Add("Media"); grado.Items.Add("Baja"); grado.SelectedIndex = 0; estado.Items.Add('B'); estado.Items.Add('P'); estado.Items.Add('F'); estado.SelectedIndex = 0; fechaPublicacion.Text = ConfigurationManager.AppSettings["today"].ToString(); 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"; }