/// <summary> /// Método que se encarga de establecer la conexión con la base de datos adémas muestra los datos de esta en el grid /// /// </summary> public void cargarGrid() { try { EmpleadoD oEmpleadoD = new EmpleadoD(this.cnx); this.grdEmpleado.DataSource = oEmpleadoD.obtenerEmpleado(); if (oEmpleadoD.Error) { MessageBox.Show("Error cargando los datos!!!" + oEmpleadoD.ErrorDescription); } } catch (Exception e) { MessageBox.Show("Error cargando los datos" + e.Message); } }
/// <summary> /// Método que se encarga de borrar un Empleado ya existe primero consulta al usuario si desea elinarlo y si esta de acuerdo procede a establecer /// la conexión con la base de datos y borra ese elemento /// /// </summary> private void btnBorrar_Click(object sender, EventArgs e) { if (this.grdEmpleado.RowCount > 0) { //pide confirmación: DialogResult confirmacion = MessageBox.Show("¿Está seguro de borrar este Empleado?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (confirmacion == DialogResult.No) return; EmpleadoL oEmpleadoL = (EmpleadoL)this.grdEmpleado.CurrentRow.DataBoundItem; EmpleadoD oEmpleadoD = new EmpleadoD(this.cnx); oEmpleadoD.borrarEmpleado(oEmpleadoL); if (oEmpleadoD.Error) { MessageBox.Show("Error borrando el Empleado: " + oEmpleadoD.ErrorDescription); } else { MessageBox.Show("Empleado borrado!!!"); this.cargarGrid(); } } }
/// <summary> /// Evento del botón Marcar que realiza la marca en la base de datos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnMarcar_Click(object sender, EventArgs e) { int unificacion=0; MarcaD oMarcaD = new MarcaD(this.cnx); EmpleadoD oEmpleadoD = new EmpleadoD(this.cnx); List<EmpleadoL> empleado = oEmpleadoD.buscarEmpleado(this.txtCodigoEmpleado.Text); if (txtCodigoEmpleado.Text != "") { if (empleado.Count > 0) { MarcaL oMarcaL = new MarcaL(txtCodigoEmpleado.Text, unificacion, "Generada", oMarcaD.tipoMarca(txtCodigoEmpleado.Text), DateTime.Today, "Empleado", DateTime.Now, "Empleado", DateTime.Now, "Sí"); oMarcaD.agregarMarca2(oMarcaL); txtCodigoEmpleado.Text = ""; } else { MessageBox.Show("El empleado no existe ó se encuentra inactivo en la empresa"); txtCodigoEmpleado.Text = ""; } } }
/// <summary> /// Método para cargar el combobox Empleado con los enpleados existentes en la base de datos. /// También rellena el combo box nombre de empleado de acuerdo a los empleados que existen en el departamento seleccionado. /// </summary> /// <param name="pcnx"></param> public void cargarComboEmpleado(AccesoDatosOracle pcnx) { if (this.cmbDepartamento.Text == "") { EmpleadoD oEmpleadoD = new EmpleadoD(pcnx); cmbEmpleado.DataSource = oEmpleadoD.obtenerNombreEmpleado().Tables[0].Copy(); cmbEmpleado.DisplayMember = "nombreCompleto"; cmbEmpleado.ValueMember = "nombreCompleto"; this.cmbEmpleado.SelectedItem = null; } else { EmpleadoD oEmpleadoD = new EmpleadoD(pcnx); cmbEmpleado.DataSource = oEmpleadoD.obtenerNombreEmpleadoPorDepartameno(this.cmbDepartamento.SelectedValue.ToString()).Tables[0].Copy(); cmbEmpleado.DisplayMember = "nombreCompleto"; cmbEmpleado.ValueMember = "nombreCompleto"; this.cmbEmpleado.SelectedItem = null; } }
/// <summary> /// Método para cargar el combobox CodigoEmpleadoo con los codigos existentes en la base de datos. /// También rellena el combo box código empleado de acuerdo a los empleados que existen en el departamento seleccionado. /// </summary> /// <param name="pcnx"></param> public void cargarComboCodigoEmpleado(AccesoDatosOracle pcnx) { EmpleadoD oEmpleadoD = new EmpleadoD(pcnx); cmbIDEmpleado.DataSource = oEmpleadoD.obtenerCodigoEmpleado().Tables[0].Copy(); cmbIDEmpleado.DisplayMember = "idEmpleado"; cmbIDEmpleado.ValueMember = "idEmpleado"; }
/// <summary> /// Método del botón aceptar,el cual verifica si el empleado preciono el botón aceptar o no,si lo hizo procede a revisar si no dejo /// algún espacio en blanco sino lo hizo creado un empleado con los datos suministrados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAceptar_Click(object sender, EventArgs e) { String activo = "No"; if (this.chkActivo.Checked) { activo = "Sí"; } try{ if ((this.txtEmpleado.Text == "") || (this.txtApellido1.Text == "") || (this.txtApellido2.Text == "") || (this.txtNombre.Text == "") || (this.txtSalarioPorHora.Value == 0)) { MessageBox.Show("Faltan datos requeridos"); return; } else { EmpleadoD oEmpleadoD = new EmpleadoD(this.conexion); List<EmpleadoL> listaEmpleado = oEmpleadoD.buscarEmpleado(this.txtEmpleado.Text); if (this.edicion == false) { if (listaEmpleado.Count > 0) { MessageBox.Show("El código de Empleado ya existe"); this.txtEmpleado.Text = ""; this.txtEmpleado.Focus(); return; } else { oEmpleadoL = new EmpleadoL(this.txtEmpleado.Text, this.cmbDepartamento.Text, this.txtNombre.Text, this.txtApellido1.Text, this.txtApellido2.Text, int.Parse(this.txtCedula.Text), int.Parse(this.txtTelefono.Text), (this.dtpFechaNacimiento.Text), Double.Parse(this.txtSalarioPorHora.Text), oUsuarioL[0].IdUsuario, DateTime.Now, oUsuarioL[0].IdUsuario, DateTime.Now, activo); } } else { oEmpleadoL = new EmpleadoL(this.txtEmpleado.Text, this.cmbDepartamento.Text, this.txtNombre.Text, this.txtApellido1.Text, this.txtApellido2.Text, int.Parse(this.txtCedula.Text), int.Parse(this.txtTelefono.Text), (this.dtpFechaNacimiento.Text), Double.Parse(this.txtSalarioPorHora.Text), oUsuarioL[0].IdUsuario, DateTime.Now, oUsuarioL[0].IdUsuario, DateTime.Now, activo); } } }catch(Exception){ MessageBox.Show("Error agregando Empleado"); } this.aceptar = true; this.Close(); }
/// <summary> /// Método que se encarga de crear un objeto de edición empleado el cual biene cargado con los datos suministrados por el usuario ///luego establece conexión con la clase datos de Empleado y cuadno la establece crea un objeto en la clase lógica de empleado /// /// /// </summary> private void btnNuevo_Click_1(object sender, EventArgs e) { frmEdicionEmpleado ofrmEdicionEmpleado = new frmEdicionEmpleado(this.oUsuarioL, this.cnx); ofrmEdicionEmpleado.ShowDialog(); if (ofrmEdicionEmpleado.Aceptar) { EmpleadoD oEmpleadoD = new EmpleadoD(this.cnx); oEmpleadoD.agregarEmpleado(ofrmEdicionEmpleado.OEmpleadoL); if (oEmpleadoD.Error) { MessageBox.Show("Error agregando los datos:" + oEmpleadoD.ErrorDescription); } else { MessageBox.Show("Empleado agregado!!!"); this.cargarGrid(); } } }
/// <summary> /// Método que se encarga de editar un Empleado ya existente y procede de la siguiente manera toma el empleado existente y lo modifica por el suministrado /// /// /// </summary> private void btnEditar_Click(object sender, EventArgs e) { try{ if (this.grdEmpleado.RowCount > 0) { EmpleadoL oEmpleadoOriginal = (EmpleadoL)this.grdEmpleado.CurrentRow.DataBoundItem; frmEdicionEmpleado ofrmEdicionEmpleado = new frmEdicionEmpleado(oEmpleadoOriginal, this.oUsuarioL, this.cnx); ofrmEdicionEmpleado.cargarCombobox(this.cnx); ofrmEdicionEmpleado.ShowDialog(); if (ofrmEdicionEmpleado.Aceptar) { EmpleadoD oEmpleadoD = new EmpleadoD(this.cnx); oEmpleadoD.editarEmpleado(oEmpleadoOriginal, ofrmEdicionEmpleado.OEmpleadoL); if (oEmpleadoD.Error) { MessageBox.Show("Error actualizando los datos del Empleado: " + oEmpleadoD.ErrorDescription); } else { MessageBox.Show("Empleado actualizado!!!"); this.cargarGrid(); } } } } catch(Exception E) { MessageBox.Show("No hay datos para editar"); } }