/// <summary> /// Metodo que agrega un nuevo departamento a la base de datos /// </summary> /// <param name="pDepartamento"></param> public void agregarDepartamento(DepartamentoL pDepartamento) { try { string sql = "insert into Departamento(idDepartamento, nombreDepartamento,fechaModificacion,fechaCreacion,creadoPor,modificadoPor,activo) " + "values(:idDepartamento, :nombreDepartamento,:fechaModificacion,:fechaCreacion,:creadoPor,:modificadoPor,:activo)"; OracleParameter[] parametros = new OracleParameter[7];// Parametros parametros[0] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo id departamento parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idDepartamento"; parametros[0].Value = pDepartamento.IdDepartamento; parametros[1] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo nombre de departamento parametros[1].OracleType = OracleType.VarChar; parametros[1].ParameterName = ":nombreDepartamento"; parametros[1].Value = pDepartamento.NombreDepartamento; parametros[2] = new OracleParameter();// Parametro que va a la base de datos a agregar un nueva fecha de creación parametros[2].OracleType = OracleType.DateTime; parametros[2].ParameterName = ":fechaCreacion"; parametros[2].Value = pDepartamento.FechaCreacion; parametros[3] = new OracleParameter();// Parametro que va a la base de datos a agregar un nueva fecha de modificación parametros[3].OracleType = OracleType.DateTime; parametros[3].ParameterName = ":fechaModificacion"; parametros[3].Value = pDepartamento.FechaModificacion; parametros[4] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo creado por parametros[4].OracleType = OracleType.VarChar; parametros[4].ParameterName = ":creadoPor"; parametros[4].Value = pDepartamento.CreadoPor; parametros[5] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo modificado por parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":modificadoPor"; parametros[5].Value = pDepartamento.ModificadoPor; parametros[6] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo estado del departamento parametros[6].OracleType = OracleType.VarChar; parametros[6].ParameterName = ":activo"; parametros[6].Value = pDepartamento.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 Departamento:" + e.Message; } }
/// <summary> /// Método constructor el cual recibe por parámetro un EDepartamento el cual inicializa los atributos existentes /// </summary> /// <param name="pDepartamentoL"></param> public frmEdicionDepartamento(DepartamentoL pDepartamentoL, List<UsuarioL> pOUsuarioLConectado, AccesoDatosOracle pCnx) { InitializeComponent(); this.conexion = pCnx; this.txtIdDepartamento.Text = pDepartamentoL.IdDepartamento.ToString(); this.txtNombreDepa.Text = pDepartamentoL.NombreDepartamento.ToString(); this.chkActivo.Text = pDepartamentoL.Activo.ToString(); this.oDepartamentoL = pDepartamentoL; this.oUsuarioL = pOUsuarioLConectado; this.edicion = true; this.aceptar = false; }
/// <summary> /// Metodo que edita el departamento seleccionado /// </summary> /// <param name="pDepartamentoOriginal"></param> /// <param name="pDepartamentoEditado"></param> public void editarDepartamento(DepartamentoL pDepartamentoOriginal, DepartamentoL pDepartamentoEditado) { try { string sql = "update Departamento " + "set idDepartamento = :idDepartamento, nombreDepartamento = :nombreDepartamento, fechaModificacion= :fechaModificacion, modificadoPor= :modificadoPor,activo= :activo " + "where idDepartamento = :idDepartamentoOriginal"; OracleParameter[] parametros = new OracleParameter[6];//Parametro parametros[0] = new OracleParameter();// Parametro que va a la base de datos a editar un nuevo id departamento parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idDepartamento"; parametros[0].Value = pDepartamentoEditado.IdDepartamento; parametros[1] = new OracleParameter();// Parametro que va a la base de datos a editar un nuevo nombre de departamento parametros[1].OracleType = OracleType.VarChar; parametros[1].ParameterName = ":nombreDepartamento"; parametros[1].Value = pDepartamentoEditado.NombreDepartamento; parametros[2] = new OracleParameter();// Parametro que va a la base de datos a editar una nueva fecha de modificación parametros[2].OracleType = OracleType.DateTime; parametros[2].ParameterName = ":fechaModificacion"; parametros[2].Value = pDepartamentoEditado.FechaModificacion; parametros[3] = new OracleParameter();// Parametro que va a la base de datos a editar una nuevo modificado por parametros[3].OracleType = OracleType.VarChar; parametros[3].ParameterName = ":modificadoPor"; parametros[3].Value = pDepartamentoEditado.ModificadoPor; parametros[4] = new OracleParameter();// Parametro que va a la base de datos a editar una nuevo estado del departamento parametros[4].OracleType = OracleType.VarChar; parametros[4].ParameterName = ":activo"; parametros[4].Value = pDepartamentoEditado.Activo; parametros[5] = new OracleParameter();// Parametro que va a la base de a modificar la linea original por una editada parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":idDepartamentoOriginal"; parametros[5].Value = pDepartamentoOriginal.IdDepartamento; 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 Departamento:" + e.Message; } }
/// <summary> /// Metodo que borra el departamento seleccionado /// </summary> /// <param name="pDepartamento"></param> public void borrarDepartamento(DepartamentoL pDepartamento) { try { string sql = "delete from Departamento where idDepartamento = :idDepartamento"; OracleParameter[] parametros = new OracleParameter[1];// Parametro parametros[0] = new OracleParameter(); parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idDepartamento"; parametros[0].Value = pDepartamento.IdDepartamento; 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 Departamento:" + e.Message; } }
/// <summary> /// Método del botón aceptar,el cual verifica si el usuario preciono el botón aceptar o no,si lo hizo procede a revisar si no dejo /// algún espacio en blanco sino lo hizo creando un departamento 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.txtIdDepartamento.Text == "") || (this.txtNombreDepa.Text == "")) { MessageBox.Show("Faltan datos requeridos"); return; } try { DepartamentoD oDepartamentoD = new DepartamentoD(this.conexion); List<DepartamentoL> listaDepartamento = oDepartamentoD.obtenerIdDepartamento(this.txtIdDepartamento.Text); if (this.edicion == false) { if (listaDepartamento.Count > 0) { MessageBox.Show("El código de Departamento ya existe"); this.txtIdDepartamento.Text = ""; this.txtIdDepartamento.Focus(); return; } else { this.oDepartamentoL = new DepartamentoL(this.txtIdDepartamento.Text, this.txtNombreDepa.Text, DateTime.Now, DateTime.Now, oUsuarioL[0].IdUsuario, oUsuarioL[0].IdUsuario, activo); } } else { this.txtIdDepartamento.ReadOnly = false; this.oDepartamentoL = new DepartamentoL(this.txtIdDepartamento.Text, this.txtNombreDepa.Text, DateTime.Now, DateTime.Now, oUsuarioL[0].IdUsuario, oUsuarioL[0].IdUsuario, activo); } }catch(Exception){ MessageBox.Show("Error agregando Departamento"); } this.aceptar = true; this.Close(); }