/// <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, List<UsuarioL> pOUsuarioLConectado, AccesoDatosOracle pCnx) { InitializeComponent(); this.conexion = pCnx; this.aceptar = false; this.txtEmpleado.Enabled = false; this.txtNombre.Enabled = false; this.txtApellido1.Enabled = false; this.txtApellido2.Enabled = false; this.txtCedula.Enabled = false; this.dtpFechaNacimiento.Enabled = 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.dtpFechaNacimiento.Text = Convert.ToString(pEmpleadoL.FechaNacimiento); this.txtSalarioPorHora.Value = (Decimal)(pEmpleadoL.SalarioPorHora); this.oEmpleadoL = pEmpleadoL; this.oUsuarioL = pOUsuarioLConectado; this.edicion = true; }
/// <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 nos facilita editar una linea del empleado que se encuentre seleccionada /// </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 empleado 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; } }
/// <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 esté /// </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; } }