/// <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); 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"); } }
/// <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> /// Método constructor el cual recibe por parámetro un Emoleado el cual inicializa los atributos existentes /// </summary> /// <param name="pParametroL"></param> public frmEdicionEmpleado(EmpleadoL pEmpleadoL) { InitializeComponent(); this.aceptar = false; this.txtEmpleado.Text = (pEmpleadoL.IdEmpleado); this.cmbDepartamento.Text = (pEmpleadoL.IdDepartamento); this.txtNombre.Text = (pEmpleadoL.NombreEmpleado); this.txtApellido1.Text = (pEmpleadoL.Apellido1); this.txtApellido2.Text = (pEmpleadoL.Apellido2); this.txtCedula.Text = Convert.ToString(pEmpleadoL.NumCedula); this.txtTelefono.Text = Convert.ToString(pEmpleadoL.Telefono); this.txtFechaNacimiento.Text = Convert.ToString(pEmpleadoL.FechaNacimiento); this.txtSalarioPorHora.Value = (Decimal)(pEmpleadoL.SalarioPorHora); this.oEmpleadoL = pEmpleadoL; }
/// <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í"; } if ((this.txtEmpleado.Text == "") || (this.cmbDepartamento.Text == "") || (this.txtNombre.Text == "")) { MessageBox.Show("Faltan datos requeridos"); return; } this.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.txtFechaNacimiento.Text), Double.Parse(this.txtSalarioPorHora.Text), Program.oUsuarioLogueado.IdUsuario, DateTime.Now, Program.oUsuarioLogueado.IdUsuario, DateTime.Now, activo); this.aceptar = true; this.Close(); }
/// <summary> /// Método que borra un Empleado,el cual procede a recibir un parámetro de tipo Empleado y verifica que en la base de datos /// exista un parámetro igual y procede a eliminar este /// </summary> /// <param name="pEmpleado"></param> public void borrarEmpleado(EmpleadoL pEmpleado) { try { string sql = "delete from Empleado where idEmpleado = :idEmpleado"; OracleParameter[] parametros = new OracleParameter[1];//Parametro parametros[0] = new OracleParameter(); parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idEmpleado"; parametros[0].Value = pEmpleado.IdEmpleado; this.cnx.ejecutarSQL(sql, parametros); this.error = this.cnx.IsError; this.errorDescription = this.cnx.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error borrando Empleado: " + e.Message; } }
/// <summary> /// Método que Edita los datos ya existentes en la Clase Empleado el cual recibe por parámetro los datos originales y los que vamos a editar para que /// pueda realizar el cambio /// </summary> /// <param name="pEmpleadoOriginal"></param> /// <param name="pEmpleadoEditado"></param> public void editarEmpleado(EmpleadoL pEmpleadoOriginal, EmpleadoL pEmpleadoEditado) { try { string sql = "update Empleado " + "set idEmpleado = :idEmpleado, idDepartamento = :idDepartamento, nombreEmpleado = :nombreEmpleado, apellido1 = :apellido1, apellido2 = :apellido2, numCedula = :numCedula, telefono = :telefono, fechaNacimiento = :fechaNacimiento, salarioPorHora = :salarioPorHora, modificadoPor = :modificadoPor, fechaModificacion = :fechaModificacion, activo = :activo " + "where idEmpleado = :idEmpleadoOriginal"; OracleParameter[] parametros = new OracleParameter[13]; //Parametros parametros[0] = new OracleParameter(); // Parámetro que va a la base de datos a editar el id Empleado parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idEmpleado"; parametros[0].Value = pEmpleadoEditado.IdEmpleado; parametros[1] = new OracleParameter();// Parámetro que va a la base de datos a editar el id Departamento parametros[1].OracleType = OracleType.VarChar; parametros[1].ParameterName = ":idDepartamento"; parametros[1].Value = pEmpleadoEditado.IdDepartamento; parametros[2] = new OracleParameter();// Parámetro que va a la base de datos a editar el Nombre del Empleado parametros[2].OracleType = OracleType.VarChar; parametros[2].ParameterName = ":nombreEmpleado"; parametros[2].Value = pEmpleadoEditado.NombreEmpleado; parametros[3] = new OracleParameter();// Parámetro que va a la base de datos a editar el Apellido1 parametros[3].OracleType = OracleType.VarChar; parametros[3].ParameterName = ":apellido1"; parametros[3].Value = pEmpleadoEditado.Apellido1; parametros[4] = new OracleParameter();// Parámetro que va a la base de datos a editar el Apellido2 parametros[4].OracleType = OracleType.VarChar; parametros[4].ParameterName = ":apellido2"; parametros[4].Value = pEmpleadoEditado.Apellido2; parametros[5] = new OracleParameter();// Parámetro que va a la base de datos a editar el Numero de Cedula parametros[5].OracleType = OracleType.Number; parametros[5].ParameterName = ":numCedula"; parametros[5].Value = pEmpleadoEditado.NumCedula; parametros[6] = new OracleParameter();// Parámetro que va a la base de datos a editar el Telefono parametros[6].OracleType = OracleType.Number; parametros[6].ParameterName = ":telefono"; parametros[6].Value = pEmpleadoEditado.Telefono; parametros[7] = new OracleParameter();// Parametro que va a la base de datos a editar la Fecha de Nacimiento parametros[7].OracleType = OracleType.VarChar; parametros[7].ParameterName = ":fechaNacimiento"; parametros[7].Value = pEmpleadoEditado.FechaNacimiento; parametros[8] = new OracleParameter();// Parámetro que va a la base de datos a editar el Salario Por Hora parametros[8].OracleType = OracleType.Double; parametros[8].ParameterName = ":salarioPorHora"; parametros[8].Value = pEmpleadoEditado.SalarioPorHora; parametros[9] = new OracleParameter();// Parámetro que va a la base de datos a editar Modificado Por parametros[9].OracleType = OracleType.VarChar; parametros[9].ParameterName = ":modificadoPor"; parametros[9].Value = pEmpleadoEditado.ModificadoPor; parametros[10] = new OracleParameter();// Parámetro que va a la base de datos a editar la FechaCreacion parametros[10].OracleType = OracleType.DateTime; parametros[10].ParameterName = ":fechaModificacion"; parametros[10].Value = pEmpleadoEditado.FechaModificacion; parametros[11] = new OracleParameter();// Parámetro que va a la base de datos a editar el Activo parametros[11].OracleType = OracleType.VarChar; parametros[11].ParameterName = ":activo"; parametros[11].Value = pEmpleadoEditado.Activo; parametros[12] = new OracleParameter();// Parámetro que va a la base de datos a editar la linea editada por la original parametros[12].OracleType = OracleType.VarChar; parametros[12].ParameterName = ":idEmpleadoOriginal"; parametros[12].Value = pEmpleadoOriginal.IdEmpleado; this.cnx.ejecutarSQL(sql, parametros); this.error = this.cnx.IsError; this.errorDescription = this.cnx.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error editando Empleado: " + e.Message; } }
/// <summary> /// Método que agrega un nuevo Usuario a la Base de Datos de Oracle,el cual recibe por parámetro un Empleado que viene cargado con /// los respectivos valores para ser pasados a la base de datos ya creada,ademas procede a realizar una consulta al sql para saber si /// los parámetros creados coinciden con los de la base de datos y si considen procede a insertarlos /// </summary> /// <param name="pEmpleado"></param> public void agregarEmpleado(EmpleadoL pEmpleado) { try { string sql = "insert into Empleado(idEmpleado,idDepartamento,nombreEmpleado,apellido1,apellido2,numCedula,telefono,fechaNacimiento,salarioPorHora,creadoPor,fechaCreacion,modificadoPor,fechaModificacion,activo) " + "values(:idEmpleado, :idDepartamento, :nombreEmpleado, :apellido1, :apellido2, :numCedula, :telefono, :fechaNacimiento, :salarioPorHora, :creadoPor, :fechaCreacion, :modificadoPor, :fechaModificacion, :activo)"; OracleParameter[] parametros = new OracleParameter[14]; // Parametros parametros[0] = new OracleParameter(); // Parámetro que va a la base de datos a agregar el id Empleado parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idEmpleado"; parametros[0].Value = pEmpleado.IdEmpleado; parametros[1] = new OracleParameter();// Parámetro que va a la base de datos a agregar el id Departamento parametros[1].OracleType = OracleType.VarChar; parametros[1].ParameterName = ":idDepartamento"; parametros[1].Value = pEmpleado.IdDepartamento; parametros[2] = new OracleParameter();// Parámetro que va a la base de datos a agregar el Nombre del Empleado parametros[2].OracleType = OracleType.VarChar; parametros[2].ParameterName = ":nombreEmpleado"; parametros[2].Value = pEmpleado.NombreEmpleado; parametros[3] = new OracleParameter();// Parámetro que va a la base de datos a agregar el Apellido1 parametros[3].OracleType = OracleType.VarChar; parametros[3].ParameterName = ":apellido1"; parametros[3].Value = pEmpleado.Apellido1; parametros[4] = new OracleParameter();// Parámetro que va a la base de datos a agregar el Apellido2 parametros[4].OracleType = OracleType.VarChar; parametros[4].ParameterName = ":apellido2"; parametros[4].Value = pEmpleado.Apellido2; parametros[5] = new OracleParameter();// Parámetro que va a la base de datos a agregar el Numero de Cedula parametros[5].OracleType = OracleType.Number; parametros[5].ParameterName = ":numCedula"; parametros[5].Value = pEmpleado.NumCedula; parametros[6] = new OracleParameter();// Parámetro que va a la base de datos a agregar el Telefono parametros[6].OracleType = OracleType.Number; parametros[6].ParameterName = ":telefono"; parametros[6].Value = pEmpleado.Telefono; parametros[7] = new OracleParameter();// Parámetro que va a la base de datos a agregar la Fecha de Nacimiento parametros[7].OracleType = OracleType.VarChar; parametros[7].ParameterName = ":fechaNacimiento"; parametros[7].Value = pEmpleado.FechaNacimiento; parametros[8] = new OracleParameter();// Parámetro que va a la base de datos a agregar el Salario Por Hora parametros[8].OracleType = OracleType.Number; parametros[8].ParameterName = ":salarioPorHora"; parametros[8].Value = pEmpleado.SalarioPorHora; parametros[9] = new OracleParameter();// Parámetro que va a la base de datos a agregar Creado Por parametros[9].OracleType = OracleType.VarChar; parametros[9].ParameterName = ":creadoPor"; parametros[9].Value = pEmpleado.CreadoPor; parametros[10] = new OracleParameter();// Parámetro que va a la base de datos a agregar la FechaCreacion parametros[10].OracleType = OracleType.DateTime; parametros[10].ParameterName = ":fechaCreacion"; parametros[10].Value = pEmpleado.FechaCreacion; parametros[11] = new OracleParameter();// Parámetro que va a la base de datos a agregar Modificado Por parametros[11].OracleType = OracleType.VarChar; parametros[11].ParameterName = ":modificadoPor"; parametros[11].Value = pEmpleado.ModificadoPor; parametros[12] = new OracleParameter();// Parámetro que va a la base de datos a agregar la FechaCreacion parametros[12].OracleType = OracleType.DateTime; parametros[12].ParameterName = ":fechaModificacion"; parametros[12].Value = pEmpleado.FechaModificacion; parametros[13] = new OracleParameter();// Parámetro que va a la base de datos a agregar el Activo parametros[13].OracleType = OracleType.VarChar; parametros[13].ParameterName = ":activo"; parametros[13].Value = pEmpleado.Activo; this.cnx.ejecutarSQL(sql, parametros); this.error = this.cnx.IsError; this.errorDescription = this.cnx.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error agregando Empleado: " + e.Message; } }