Пример #1
0
        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");
            }
        }
Пример #2
0
        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");
                }
            }
        }
Пример #3
0
        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");
            }
        }