private void pagar_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { try { if (dataGridView1[0, 0].Value.Equals("")) { fh = new FormularioPago(this, 0, 3, co); fh.ShowDialog(); } else if (!dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value.Equals("")) { fh = new FormularioPago(this, (int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value, 0, co); fh.ShowDialog(); } } catch (Exception me) { MessageBox mensaje = new MessageBox("Error", 2); mensaje.ShowDialog(); } } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } }
private void encargados_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { //Botones butEditar.Visible = false; butGuardar.Visible = false; butEliminar.Visible = false; butCerrar.Visible = true; editarEncargados.Visible = false; cancelar.Visible = true; AgreEmpleado.Visible = true; EliEmpleado.Visible = true; PrograPago.Visible = false; //TextBox textNombre.Enabled = false; richTextBox1.Enabled = false; comboBox1.Enabled = false; comboBox2.Enabled = false; dateTimePicker1.Enabled = false; dateTimePicker2.Enabled = false; comboBox3.Enabled = true; dataGridView1.Enabled = true; editando = true; } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } }
private void eiminar_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { try { MessageBox confirmacion = new MessageBox("¿Seguro que desea eliminar el pago?", 1); confirmacion.ShowDialog(); if (acep) { int ID = 0; if (opcion == 1) { //Selecciono el pago programado al que pertence para poder agregar que falta un pago mas co.Comando("SELECT PagoProgramadoID FROM Pagos WHERE ID = " + IDPP + ";"); if (co.LeerRead) { ID = co.Leer.GetInt32(0); } //Elimino el pago co.Comando("CALL delete_Pagos(" + IDPP + ");"); //Actualizo el numero total de pagos al que pertence el pago //co.Comando("UPDATE PagoProgramado SET NumTotalPagos = NumTotalPagos + 1 WHERE ID = " + ID + ";"); co.Comando("UPDATE PagoProgramado SET NumTotalPagos = NumTotalPagos + 1, ses_id = " + co.sesion + " WHERE ID = " + ID + ";"); } else if (opcion == 2) { //Selecciono el gastoID al que pertenece el Pago co.Comando("SELECT GastoID FROM Pagos WHERE ID = " + IDPP + ";"); if (co.LeerRead) { ID = co.Leer.GetInt32(0); } //Elimino el Pago co.Comando("CALL delete_Pagos(" + IDPP + ");"); //Agregar UN ON DELETE CASCADE //Elimino el gasto co.Comando("DELETE FROM Gasto WHERE ID = " + ID + ";"); } //Actualizo los datos de la tabla actualizar(); MessageBox mens = new MessageBox("Eliminado", 2); mens.ShowDialog(); this.Close(); } } catch (Exception ef) { MessageBox mens = new MessageBox("Error", 3); mens.ShowDialog(); this.Close(); } } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } }
private void button3_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { try { if (!dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value.Equals("")) { MessageBox mens = new MessageBox("¿Seguro que desea eliminar el pago?", 1); mens.ShowDialog(); if (aceptar) { //DELETE CASCADE co.Comando("DELETE FROM Ingresos WHERE ID = " + (int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value + ";"); getActivosInfo(); getSaldo(); id = 0; aceptar = false; } } } catch (System.NullReferenceException) { Form mensaje = new MessageBox("Seleccione un pago", 2); mensaje.ShowDialog(); } } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } }
public string queryToString(string query) { //NOS TRANSFORMA EL RESULTADO DE UNA QUERY A STRING DataTable tabla = new DataTable(); try { co.Comando(query); tabla.Load(co.Leer); } catch (Exception) { //System.Windows.Forms.MessageBox.Show("No se ha encontrado la información\nPor ende, no se puede mostrar"); AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("Error al mostrar la información", 3); mens.ShowDialog(); } finally { //if (co != null) co.Cerrar(); } //RETORNA EL RESULTADO DE LA CONSULTA EN STRING return(tabla.Rows[0][0].ToString()); }
private void btnEditar_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { try { if (!dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value.Equals("")) { idPagos = Convert.ToInt32(queryToString("SELECT ID FROM Pagos WHERE ingresoID = " + id + ";")); ingresos ing = new ingresos(co, 2, idPagos, this); ing.ShowDialog(); } } catch (System.NullReferenceException) { Form mensaje = new MessageBox("Seleccione un pago", 2); mensaje.ShowDialog(); } } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } }
private void button3_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { //Se manda llamar el frame correspondiente en modo edición según el elemento que se desea editar if (redesSoc) { AgregarRedesSociales frame = new AgregarRedesSociales(co, ID, true); frame.ShowDialog(); } if (tipoEmp) { AgregarTipoTrabajoEmpleado frame = new AgregarTipoTrabajoEmpleado(co, ID, true, 2); frame.ShowDialog(); } if (tipoTrab) { AgregarTipoTrabajoEmpleado frame = new AgregarTipoTrabajoEmpleado(co, ID, true, 1); frame.ShowDialog(); } cargarDatos(); } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } }
private void button3_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { Form visuaTrabajos = new VisuaTrabajos(this, co, 0, 2); visuaTrabajos.ShowDialog(); } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 2); mens.ShowDialog(); } }
private void button2_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { ingresos ing = new ingresos(co, 1, 0, this); ing.ShowDialog(); } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } }
private void button2_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { AgregarRedesSociales frame = new AgregarRedesSociales(co, 0, false); frame.ShowDialog(); } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } }
private void editar_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { //TextsEdit if (opcion == 1) { PagoGasto.Enabled = false; empleado.Enabled = false; trabajo.Enabled = false; textConcepto.Enabled = false; metodoPago.Enabled = true; monto.Enabled = true; //Labels pagosrestantes.Visible = false; //Botones cerrar.Visible = true; eliminar.Visible = true; editar.Visible = false; guardar.Visible = true; aceptar.Visible = false; } else if (opcion == 2) { PagoGasto.Enabled = false; empleado.Enabled = false; trabajo.Enabled = false; textConcepto.Enabled = true; metodoPago.Enabled = true; monto.Enabled = true; //Labels pagosrestantes.Visible = false; //Botones cerrar.Visible = true; eliminar.Visible = true; editar.Visible = false; guardar.Visible = true; aceptar.Visible = true; } } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } }
private void butEliminar_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { //-------------------------Eliminar el proyecto seleccionado---------------------------------------- try { //Despliega la confirmacion para eliminar MessageBox confirmar = new MessageBox("¿Seguro que desea eliminar el proyecto?", 1); confirmar.ShowDialog(); if (confirmacion) { co.Comando("DELETE FROM Proyectos WHERE ID =" + IDPro + ";"); MessageBox mensaje = new MessageBox("Eliminado con éxito", 2); mensaje.ShowDialog(); this.Close(); } } catch (MySql.Data.MySqlClient.MySqlException) { MessageBox mensaje = new MessageBox("Este proyecto tiene trabajos asociados", 3); mensaje.ShowDialog(); this.Close(); } } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } //Actualizo los datos de Proyectos pro.DatosTablas(); }
private void button2_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { //Opcion editar butGuardar.Visible = true; butEliminar.Visible = false; butEditar.Visible = false; nombre.Enabled = true; dateTimePicker1.Enabled = true; dateTimePicker2.Enabled = true; comboBox1.Enabled = true; richTextBox1.Enabled = true; //---------------Mostramos todos los empleados en el comboBox si se da en editar-------------------------- List <String> Nombres = new List <String>(); string nombreSel = comboBox1.Text; Nombres.Add(nombreSel); co.Comando("SELECT Nombre FROM Empleado;"); while (co.LeerRead) { string nom = co.Leer.GetString(0); if (nom != nombreSel) { Nombres.Add(nom); } } comboBox1.DataSource = Nombres; } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } }
private void butEliminar_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { List <int> PagoProgra = new List <int>(); //Selecciono los pagosProgramados asociados al Trabjo y los almaceno co.Comando("SELECT PagoProgramadoID FROM Pago_Empleado_Trabajos WHERE TrabajosID = " + IDTrab); while (co.LeerRead) { PagoProgra.Add(co.Leer.GetInt32(0)); } int pagos = 0; int PagosProgra = PagoProgra.Count; int i = 0; while (PagosProgra > 0) { //Compruebo si los pagosProgrmados tienen pagos realizados, si es asi aumento la variable co.Comando("SELECT ID FROM Pagos WHERE PagoProgramadoID = " + PagoProgra[i]); while (co.LeerRead) { pagos++; } i++; PagosProgra--; } //Si no tiene pagos asociados a ningun pagoProgramado if (pagos == 0) { MessageBox mens = new MessageBox("¿Seguro que desea eliminar el trabajo?", 1); mens.ShowDialog(); if (aceptarElim) { List <int> IDPagosProgra = new List <int>(); //Guardo los IDs de los pagos programados asociados al trabajo co.Comando("SELECT PagoProgramadoID FROM Pago_Empleado_Trabajos WHERE TrabajosID = " + IDTrab); while (co.LeerRead) { IDPagosProgra.Add(co.Leer.GetInt32(0)); } //Elimino el trabajo y se elimina el registro de Empleado_Trabajos y Pago_Empleado_Trabajos en cascada co.Comando("DELETE FROM Trabajos WHERE ID = " + IDTrab + ";"); //Elimino los Pagos Programados PagosProgra = IDPagosProgra.Count; i = 0; while (PagosProgra > 0) { co.Comando("DELETE FROM PagoProgramado WHERE ID = " + IDPagosProgra[i] + ";"); i++; PagosProgra--; } MessageBox mens1 = new MessageBox("Eliminado con éxito", 2); mens1.ShowDialog(); this.Close(); } } else { MessageBox men; //En caso contrario muestro los pagos asociados al trabajo if (pagos > 1) { men = new MessageBox("No se puede eliminar tiene " + pagos + " pagos asociados", 2); } else { men = new MessageBox("No se puede eliminar tiene " + pagos + " pago asociado", 2); } men.Show(); } } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } //Actualizo la info de trabajos tra.DatosTablas(); }
private void button1_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { try { //Solo para comprobar que esta seleccionado un elemento de la tabla y pueda saltar el error de NullReferenceException int comp = (int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value; //Eliminar un empledo seleccionado de la BD desde visualizar int numPagos = 0; if (editando) { bool noEstaba = false; //Este ciclo revisa si el empleado seleccionado fue agregado en modo edicion o no for (int i = 0; i < EmpleadosModoEdicion.Count; i++) { if ((int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value == EmpleadosModoEdicion[i]) { noEstaba = true; EmpleadosModoEdicion.RemoveAt(i); } } //Si no estaba entonces se elimina normalmente if (noEstaba) { eliminarElemento(numPagos); } else { //Si ya estaba quiere decir que pertenece al trabajo y procede a eliminarse de la BD //Mensaje que al acpetar se cambia la variable aceptar a TRUE desde el otro frame aceptar = false; MessageBox mensaje = new MessageBox("¿Seguro que desea eliminar?", 1); mensaje.ShowDialog(); } if (aceptar) { aceptar = false; int IDPago = 0; //Cuenta los pagos para saber si hay mas de 1 y asi evitar que un trabajo se quede sin empleados co.Comando("SELECT COUNT(*) FROM Pago_Empleado_Trabajos WHERE TrabajosID = " + IDTrab + ";"); if (co.LeerRead) { numPagos = co.Leer.GetInt32(0); } //Si hay mas de un pago, procede a eliminar el seleccionado if (numPagos > 1) { //Guarda el ID del PagoProgramado asociado a ese empleado co.Comando("SELECT PagoProgramadoID FROM Pago_Empleado_Trabajos WHERE EmpleadoID = " + (int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value + " AND TrabajosID = " + IDTrab + ";"); if (co.LeerRead) { IDPago = co.Leer.GetInt32(0); } //Elimina el PagoProgramado de PagoProgramado y en cascada de Pago_Empleados_Trabajos co.Comando("DELETE FROM PagoProgramado WHERE ID =" + IDPago + ";"); //Finalmente elimina la asignacion del empleado al trabajoe en Empleado_Trabajos co.Comando("DELETE FROM Empleado_Trabajos WHERE EmpleadoID = " + (int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value + " AND TrabajosID =" + IDTrab + ";"); eliminarElemento(0); //Mensaje de confirmacion MessageBox confirmacion = new MessageBox("Eliminado con éxito", 2); confirmacion.ShowDialog(); } else { //En caso de ser <= 1 Entonces lanza la advertencia MessageBox advertencia = new MessageBox("Un trabajo no puede quedarse sin empleados", 2); advertencia.Show(); numPagos = 0; } } } else { eliminarElemento(numPagos); } } catch (System.NullReferenceException) { Form mensaje = new MessageBox("Seleccione un empleado", 2); mensaje.ShowDialog(); } catch (System.InvalidCastException) { Form mensaje = new MessageBox("La tabla esta vacía", 2); mensaje.ShowDialog(); } //Si esta vacio quiere decir que no se agregaron nuevos empleados al Trabajo if (EmpleadosModoEdicion.Count == 0 && editando) { PrograPago.Visible = false; } } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 2); mens.ShowDialog(); } }
private void button4_Click(object sender, EventArgs e) { if (co.permiso.Equals(co.administrador)) { //Se elimina el elemento correspondiente pero antes se hace una confirmación //NOTA: Sólo se elimina en caso de que no esté siendo utilizado por ningún otro elemento de la BD int total = 0; if (redesSoc) { co.Comando("SELECT COUNT(*) FROM RedesSociales WHERE TipoDeRedSocialID = " + ID); if (co.LeerRead) { total = co.Leer.GetInt32(0); } if (total == 0) { MessageBox mens = new MessageBox("¿Seguro que desea eliminar?", 1); mens.ShowDialog(); if (aceptar) { co.Comando("DELETE FROM TipoDeRedSocial WHERE ID = " + ID); } } else { MessageBox mens = new MessageBox("Está siendo utilizado", 2); mens.ShowDialog(); } } if (tipoTrab) { co.Comando("SELECT COUNT(*) FROM Trabajos WHERE TipoTrabajosID = " + ID); if (co.LeerRead) { total = co.Leer.GetInt32(0); } if (total == 0) { MessageBox mens = new MessageBox("¿Seguro que desea eliminar?", 1); mens.ShowDialog(); if (aceptar) { co.Comando("DELETE FROM TipoTrabajos WHERE ID = " + ID); } } else { MessageBox mens = new MessageBox("Está siendo utilizado", 2); mens.ShowDialog(); } } if (tipoEmp) { MessageBox mens = new MessageBox("Los tipos de empleado no se pueden eliminar", 3); mens.ShowDialog(); } aceptar = false; reset(); cargarDatos(); } else { AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3); mens.ShowDialog(); } }