private void dgvExpedientes_CellClick(object sender, DataGridViewCellEventArgs e) { int fila = 0; cnx = new SqlConnection(); cnx.ConnectionString = cdn; cmd = new SqlCommand(); cmd.Connection = cnx; Expediente.Core.ExpedienteHelper eh = new Expediente.Core.ExpedienteHelper(); eh.Command = cmd; fila = dgvExpedientes.CurrentCell.RowIndex; Expediente.Core.Expediente exp = new Expediente.Core.Expediente(); exp.idtrabajador = int.Parse(dgvExpedientes.Rows[fila].Cells[0].Value.ToString()); try { cnx.Open(); int existe = (int)eh.existeExpediente(exp); cnx.Close(); cnx.Dispose(); if (!existe.Equals(0)) toolNuevo.Enabled = false; else toolNuevo.Enabled = true; } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n" + error.Message, "Error"); } }
private void toolEliminar_Click(object sender, EventArgs e) { int fila = 0; cnx = new SqlConnection(); cnx.ConnectionString = cdn; cmd = new SqlCommand(); cmd.Connection = cnx; Expediente.Core.ExpedienteHelper eh = new Expediente.Core.ExpedienteHelper(); eh.Command = cmd; fila = dgvExpedientes.CurrentCell.RowIndex; Expediente.Core.Expediente exp = new Expediente.Core.Expediente(); exp.idtrabajador = int.Parse(dgvExpedientes.Rows[fila].Cells[0].Value.ToString()); DialogResult respuesta = MessageBox.Show("¿Quiere eliminar el expediente?. \r\n \r\n CUIDADO. Esta acción eliminará permanentemente el expediente.", "Confirmación", MessageBoxButtons.YesNo); if (respuesta == DialogResult.Yes) { try { cnx.Open(); eh.eliminarExpediente(exp); cnx.Close(); cnx.Dispose(); ListaEmpleados(); } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n" + error.Message, "Error"); } } }
private void ListaEmpleados() { cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; Empleados.Core.EmpleadosHelper eh = new Empleados.Core.EmpleadosHelper(); Expediente.Core.ExpedienteHelper exph = new Expediente.Core.ExpedienteHelper(); eh.Command = cmd; exph.Command = cmd; Empleados.Core.Empleados empleado = new Empleados.Core.Empleados(); empleado.idempresa = GLOBALES.IDEMPRESA; empleado.estatus = GLOBALES.ACTIVO; Expediente.Core.Expediente expediente = new Expediente.Core.Expediente(); expediente.idempresa = GLOBALES.IDEMPRESA; try { cnx.Open(); lstEmpleados = eh.obtenerEmpleados(empleado); lstExpediente = exph.obtenerExpedientes(expediente); cnx.Close(); cnx.Dispose(); var em = from e in lstEmpleados join ex in lstExpediente on e.idtrabajador equals ex.idtrabajador select new { IdTrabajador = e.idtrabajador, NoEmpleado = e.noempleado, Nombre = e.nombrecompleto, Estatus = ((int)ex.estatus) == 0 ? "SIN EXPEDIENTE" : ((int)ex.estatus > 0 && (int)ex.estatus < 14) ? "EXPEDIENTE SIN COMPLETAR" : "COMPLETO" }; dgvExpedientes.DataSource = em.ToList(); for (int i = 0; i < dgvExpedientes.Columns.Count; i++) { dgvExpedientes.AutoResizeColumn(i); } dgvExpedientes.Columns["IdTrabajador"].Visible = false; } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } }