private void buttonCancelar_Click(object sender, EventArgs e) { if (Utilitats.cancelarForm(sender, e)) { this.Close(); } }
/** * NOS GUARDA ABSOLUTAMENTE TODAS LAS LISTAS EN LOS JSON **/ public static void guardarTodo() { Utilitats.guardarJsonlibs(); Utilitats.guardarJsonbooks(); Utilitats.guardarJsonusers(); Utilitats.guardarJsonop(); Utilitats.guardarJsonact(); Utilitats.guardarJsonviews(); Utilitats.guardarJsonPuntuacion(); Utilitats.guardarJsonRangos(); }
private void buttonEliminar_Click(object sender, EventArgs e) { if (dataGridViewLibrerias.SelectedRows.Count > 0) { Libreria l = (Libreria)dataGridViewLibrerias.SelectedRows[0].DataBoundItem; String nombre = l.nombre; if (Utilitats.eliminarForm(sender, e, nombre)) { Utilitats.librerias.Remove(l); dataGridViewLibrerias.DataSource = Utilitats.librerias; dataGridViewLibrerias.Refresh(); } } else { MessageBox.Show("Selecciona una llibreria", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void buttonEliminar_Click(object sender, EventArgs e) { if (dataGridViewActividades.SelectedRows.Count > 0) { Actividad a = (Actividad)dataGridViewActividades.SelectedRows[0].DataBoundItem; String nombre = a.nombre; if (Utilitats.eliminarForm(sender, e, nombre)) { Utilitats.actividades.Remove(a); dataGridViewActividades.DataSource = Utilitats.actividades; dataGridViewActividades.Refresh(); } } else { MessageBox.Show("Selecciona una activitat", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/** * FORMUSUARIOS_FORMCLOSING: AL CLICKAR LA PESTAÑA DE CERRAR NOS APARECERÁ UN CUADRO DIALOGO * PREGUNTANDO SI SALIR SIN GUARDAR CANCELAR O SEGUIR **/ /** * BUTTONELIMINAR_CLICK: AL CLICKAR NOS ELIMINA UN USUARIO SELECCIONADO DE LA GRIDVIEW * SI NO SELECCIONAMOS NINGUNO NOS SALTA MENSAJE DE ERROR **/ private void buttonEliminar_Click(object sender, EventArgs e) { if (dataGridViewUsuarios.SelectedRows.Count > 0) { Usuario user = (Usuario)dataGridViewUsuarios.SelectedRows[0].DataBoundItem; String username = user.username; if (Utilitats.eliminarForm(sender, e, username)) { Utilitats.usuarios.Remove(user); dataGridViewUsuarios.DataSource = Utilitats.usuarios; dataGridViewUsuarios.Refresh(); } } else { MessageBox.Show("Selecciona un usuario", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/** * DIALOGO QUE REUTILIZAMOS A LA HORA DE CERRAR UN FORMULARIO **/ public static void closeit(object sender, FormClosingEventArgs e) { //Preguntar si quiere garbar o no DialogResult respuesta; respuesta = MessageBox.Show("Estás a punto de salir sin guardar, quieres guardar?" , "ADVERTENCIA", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); switch (respuesta) { case DialogResult.Yes: //consultar compañeros Utilitats.guardarTodo(); break; case DialogResult.Cancel: e.Cancel = true; break; } }
// Metodos Del Formulario private void buttonAnyadir_Click(object sender, EventArgs e) { Libro l = new Libro(); anyadirLibro(l); if (l != null) { int id = Utilitats.generarid(new BindingList <object>(lib.libros.Cast <object>().ToList())); l.id = id; if (!lib.libros.Contains(l)) { lib.libros.Add(l); dataGridViewLibros.Refresh(); MessageBox.Show("Libro añadido correctamente", "Libro Añadido", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("Este libro ya fue añadido.", "Libro repetido", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
//GUARDAR TODO private void guardarToolStripMenuItem_Click(object sender, EventArgs e) { Utilitats.guardarTodo(); }
private void buttonAceptar_Click(object sender, EventArgs e) { int id = Utilitats.generarid(new BindingList <object>(Utilitats.librerias.Cast <object>().ToList())); string nombre = textBoxNombreLib.Text; string direccion = textBoxDirccionLib.Text; string telefono = textBoxTelefonoLib.Text; string correo = textBoxCorreoLib.Text; string img = textBoxImgLib.Text; //---------------------------------AÑADIR LIBRERIA------------------------------ if (lib == null) { if (nombre != null && direccion != "" && telefono != "") { if (!telefono.All(Char.IsDigit) || telefono.Length != 9 || (!telefono.StartsWith("6") && !telefono.StartsWith("9"))) { MessageBox.Show("Introduce un número de telefono válido", "Teléfono incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxTelefonoLib.Focus(); } else if (!correo.Contains('@') || correo.EndsWith("@") || correo.StartsWith("@")) { MessageBox.Show("Introduce un correo electrónico válido", "Correo electrónico incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxTelefonoLib.Focus(); } else { lib = new Libreria(); lib.id = id; lib.nombre = nombre; lib.direccion = direccion; lib.telefono = telefono; lib.correo = correo; lib.imagen = img; if (!Utilitats.librerias.Contains(lib)) { Utilitats.librerias.Add(lib); MessageBox.Show("Libreria añadida satisfactoriamente", "Añadir Librería", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.Close(); } else { MessageBox.Show("Esta librería ya fue añadida.", "Librería repetida", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.lib = null; } } } else { MessageBox.Show("No ha rellenado los campos", "Campos incompletos", MessageBoxButtons.OK, MessageBoxIcon.Error); if (nombre == "") { textBoxNombreLib.Focus(); } else if (direccion == "") { textBoxDirccionLib.Focus(); } else if (telefono == "") { textBoxTelefonoLib.Focus(); } } } //---------------------------------EDITAR LIBRERIA------------------------------ else { if (nombre != "" && direccion != "" && telefono != "") { if (telefono.Length != 9 || (!telefono.StartsWith("6") && !telefono.StartsWith("9"))) { MessageBox.Show("Numero de telefono incorrecto", "Telefono incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxTelefonoLib.Focus(); } else { Libreria libAux = new Libreria(); libAux.id = lib.id; libAux.nombre = nombre; libAux.direccion = direccion; libAux.telefono = telefono; libAux.correo = correo; libAux.imagen = img; if (Utilitats.buscarId(sender, e, libAux, new BindingList <object>(Utilitats.librerias.Cast <object>().ToList()))) { MessageBox.Show("Esta librería ya fue añadida.", "Error al modificar la librería", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { lib.nombre = libAux.nombre; lib.direccion = libAux.direccion; lib.telefono = libAux.telefono; lib.correo = libAux.correo; lib.imagen = libAux.imagen; MessageBox.Show("Libreria modificada satisfactoriamente", "Modificar Librería", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.Close(); } } } else { MessageBox.Show("No ha rellenado los campos", "Campos incompletos", MessageBoxButtons.OK, MessageBoxIcon.Error); if (nombre == "") { textBoxNombreLib.Focus(); } else if (direccion == "") { textBoxDirccionLib.Focus(); } else if (telefono == "") { textBoxTelefonoLib.Focus(); } } } }
private void buttonAceptar_Click(object sender, EventArgs e) { int id = Utilitats.generarid(new BindingList <object>(Utilitats.actividades.Cast <object>().ToList())); String nomAct = textBoxNomAct.Text; String lugar = textBoxLugarAct.Text; String tipo = null; if (comboBoxTipoAct.SelectedItem != null) { tipo = comboBoxTipoAct.SelectedItem.ToString(); //comprobar tipo------------ } else { tipo = ""; } String fecha = textBoxDiaAct.Text; String hora = textBoxHoraAct.Text; String descripcion = textBoxDescripcionAct.Text; BindingList <String> libs = new BindingList <String>(); //---------------------------------AÑADIR ACTIVIDAD------------------------------- if (act == null) { if (nomAct != "" && lugar != "" && tipo != "" && fecha != null && descripcion != "") { if (hora.Length == 5 && hora[0].ToString().All(Char.IsDigit) && hora[1].ToString().All(Char.IsDigit) && hora[3].ToString().All(Char.IsDigit) && hora[4].ToString().All(Char.IsDigit)) { int hores = int.Parse(hora[0].ToString() + hora[1].ToString()); int minuts = int.Parse(hora[3].ToString() + hora[4].ToString()); //-------------COMPROBAR HORA----------- if (hora[2] == ':' && hores < 24 && minuts < 60) { string checkdate = DateTime.Now.ToString("yyyy"); int chkanyo = int.Parse(checkdate); int anyo = int.Parse(fecha[6].ToString() + fecha[7].ToString() + fecha[8].ToString() + fecha[9].ToString()); int dia = int.Parse(fecha[0].ToString() + fecha[1].ToString()); int mes = int.Parse(fecha[3].ToString() + fecha[4].ToString()); if (fecha[2] == '/' && fecha[5] == '/' && anyo >= chkanyo && dia <= 31 && dia > 00 && mes <= 12 && mes > 00) { if (((mes == 01 || mes == 03 || mes == 05 || mes == 07 || mes == 08 || mes == 10 || mes == 12) && dia <= 31) || ((mes == 02 || mes == 04 || mes == 06 || mes == 09 || mes == 11) && dia <= 30)) { Actividad act = new Actividad(); act.id = id; act.nombre = nomAct; act.lugar = lugar; act.tipo = tipo; act.fecha = fecha; act.hora = hora; act.descripcion = descripcion; foreach (Libreria item in listBoxLibreriasAct.SelectedItems) { libs.Add(item.nombre); } if (listBoxLibreriasAct.SelectedItems.Count > 0) { act.librerias = libs; } //Boolean encontrado = repetido(act); if (!Utilitats.actividades.Contains(act)) { Utilitats.actividades.Add(act); //------------------Comprobar--------------------------- if (act.librerias != null) { foreach (String item in act.librerias) //recorre les llibreries asignadesa l'activitat { for (int i = 0; i < Utilitats.librerias.Count(); i++) //recorre les llibreries { if (item == Utilitats.librerias[i].nombre) //per cada lib mira si el nom es el matix que la llibreria de l'activitat { Utilitats.librerias[i].actividades.Add(act.nombre); } } } } MessageBox.Show("Actividad añadida satisfactoriamente", "Añadir Actividad", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.Close(); } else { MessageBox.Show("Esta actividad ya fue añadida.", "Actividad repetida", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Has introducido una fecha incorrecta", "Fecha incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxDiaAct.Focus(); } } else { MessageBox.Show("Formato de fecha incorrecto", "Fecha incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxDiaAct.Focus(); } } else { MessageBox.Show("Formato de hora incorrecto", "Hora incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxHoraAct.Focus(); } } else { MessageBox.Show("Formato de hora incorrecto", "Hora incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxHoraAct.Focus(); } } else { MessageBox.Show("No ha rellenado los campos", "Campos incompletos", MessageBoxButtons.OK, MessageBoxIcon.Error); if (nomAct == "") { textBoxNomAct.Focus(); } else if (lugar == "") { textBoxLugarAct.Focus(); } else if (tipo == "") { comboBoxTipoAct.Focus(); } else if (fecha == null) { textBoxDiaAct.Focus(); } else if (descripcion == null) { textBoxDescripcionAct.Focus(); } } } //---------------------------------EDITAR ACTIVIDAD------------------------------ else { if (nomAct != "" && lugar != "" && fecha != null && descripcion != "" && tipo != "") { if (hora.Length == 5 && hora[0].ToString().All(Char.IsDigit) && hora[1].ToString().All(Char.IsDigit) && hora[3].ToString().All(Char.IsDigit) && hora[4].ToString().All(Char.IsDigit)) { int hores = int.Parse(hora[0].ToString() + hora[1].ToString()); int minuts = int.Parse(hora[3].ToString() + hora[4].ToString()); //-------------COMPROBAR HORA----------- if (hora[2] == ':' && hores < 24 && minuts < 60) { Actividad actAux = new Actividad(); actAux.id = act.id; actAux.nombre = nomAct; actAux.lugar = lugar; actAux.tipo = tipo; actAux.fecha = fecha; actAux.hora = hora; actAux.descripcion = descripcion; if (listBoxLibreriasAct.SelectedItems.Count > 0) { foreach (Libreria item in listBoxLibreriasAct.SelectedItems) { libs.Add(item.nombre); } } else { libs = null; } actAux.librerias = libs; // ----------------buscar si actividad ya existe en la lista sin contarse a si misma ----------------- if (Utilitats.buscarId(sender, e, actAux, new BindingList <object>(Utilitats.actividades.Cast <object>().ToList()))) // detecta la propia actividad que se edita como repetida. { MessageBox.Show("Esta actividad ya fue añadida.", "Actividad repetida", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { //-----------borrem la activitat de les anteriors llibreries------------ ya esta hecho en el load if (act.librerias != null) { foreach (String item in act.librerias) { for (int i = 0; i < Utilitats.librerias.Count; i++) { if (Utilitats.librerias[i].nombre == item) { Utilitats.librerias[i].actividades.Remove(act.nombre); } } } } //----------comprobacio si les llibreries ja contenen la activitat i la afegim si no es aixi---------------- if (libs != null) { foreach (String item in libs) //recorre les llibreries asignadesa l'activitat { for (int i = 0; i < Utilitats.librerias.Count(); i++) //recorre les llibreries { if (item == Utilitats.librerias[i].nombre) //per cada lib mira si el nom es el matix que la llibreria de l'activitat { bool trobat = false; for (int j = 0; j < Utilitats.librerias[i].actividades.Count; j++) //recorre les activitats de la llibreria { if (Utilitats.librerias[i].actividades[j] == nomAct) //si la activitat existeix en la llibreria guardem que ja existeix { trobat = true; } } if (trobat == false) //si no esta ja en la llibreria, l'afegim { Utilitats.librerias[i].actividades.Add(nomAct); } } } } } act.nombre = actAux.nombre; act.lugar = actAux.lugar; act.tipo = actAux.tipo; act.fecha = actAux.fecha; act.hora = actAux.hora; act.descripcion = actAux.descripcion; act.librerias = actAux.librerias; MessageBox.Show("Actividad modificada satisfactoriamente", "Modificar Actividad", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.Close(); } } else { MessageBox.Show("Formato de hora incorrecto", "Hora incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxHoraAct.Focus(); } } else { MessageBox.Show("Formato de hora incorrecto", "Hora incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxHoraAct.Focus(); } } else { MessageBox.Show("No ha rellenado los campos", "Campos incompletos", MessageBoxButtons.OK, MessageBoxIcon.Error); if (nomAct == "") { textBoxNomAct.Focus(); } else if (lugar == "") { textBoxLugarAct.Focus(); } else if (tipo == "") { comboBoxTipoAct.Focus(); } else if (fecha == null) { textBoxDiaAct.Focus(); } } } }
/** * AL CERRAR NOS PREGUNTARÁ SI QUEREMOS SALIR GUARDANDO O NO O CANCELAR REUTILIZANDO EL METODO * EN UTILITATS **/ private void FormPrincipal_FormClosing(object sender, FormClosingEventArgs e) { Utilitats.closeit(sender, e); }