/// <summary> /// Método para cargar el combobox Departamento con los departamentos existentes en la base de datos. /// </summary> /// <param name="pcnx"></param> public void cargarCmbDepartamento(AccesoDatosOracle pcnx) { DepartamentoD oDepartamentoD = new DepartamentoD(pcnx); cmbDepartamento.DataSource = oDepartamentoD.obtenerIdDepartamento().Tables[0].Copy(); cmbDepartamento.DisplayMember = "idDepartamento"; cmbDepartamento.ValueMember = "idDepartamento"; }
/// <summary> /// Metodo que carga el datagridview /// </summary> public void cargarGrid() { try { DepartamentoD oDepartamentoD = new DepartamentoD(this.cnx); this.grdDepartamento.DataSource = oDepartamentoD.obtenerDepartamentos(); if (oDepartamentoD.Error) { MessageBox.Show("Error cargando los datos" + oDepartamentoD.ErrorDescription); } } catch (Exception e) { MessageBox.Show("Error cargando los datos" + e.Message); } }
/// <summary> /// Metodo que borra la línea seleccionada /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnBorrar_Click(object sender, EventArgs e) { if (this.grdDepartamento.RowCount > 0) { //pide confirmación: DialogResult confirmacion = MessageBox.Show("¿Está seguro de borrar este Departamento?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (confirmacion == DialogResult.No) return; DepartamentoL oDepartamentoL = (DepartamentoL)this.grdDepartamento.CurrentRow.DataBoundItem; DepartamentoD oDepartamentoD = new DepartamentoD(this.cnx); oDepartamentoD.borrarDepartamento(oDepartamentoL); if (oDepartamentoD.Error) { MessageBox.Show("Error borrando el departamento: " + oDepartamentoD.ErrorDescription); } else { MessageBox.Show("Departamento borrado!!!"); this.cargarGrid(); } } }
/// <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(); }
/// <summary> /// Metodo que agrega un nuevo registro /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnNuevo_Click(object sender, EventArgs e) { frmEdicionDepartamento ofrmEdicionDepa = new frmEdicionDepartamento(this.oUsuarioL, this.cnx); ofrmEdicionDepa.ShowDialog(); if (ofrmEdicionDepa.Aceptar) { DepartamentoD oDepartamentoD = new DepartamentoD(this.cnx); oDepartamentoD.agregarDepartamento(ofrmEdicionDepa.ODepartamentoL); if (oDepartamentoD.Error) { MessageBox.Show("Error agregando los datos:" + oDepartamentoD.ErrorDescription); } else { MessageBox.Show("Departamento agregada!!!"); this.cargarGrid(); } } }
/// <summary> /// Metodo que edita los cambios que se realizan en esa línea /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEditar_Click(object sender, EventArgs e) { if (this.grdDepartamento.RowCount > 0) { DepartamentoL oDepartamentoOriginal = (DepartamentoL)this.grdDepartamento.CurrentRow.DataBoundItem; frmEdicionDepartamento ofrmEdicionDepartamento = new frmEdicionDepartamento(oDepartamentoOriginal, this.oUsuarioL, this.cnx); ofrmEdicionDepartamento.ShowDialog(); if (ofrmEdicionDepartamento.Aceptar) { DepartamentoD oDepartamentoD = new DepartamentoD(this.cnx); oDepartamentoD.editarDepartamento(oDepartamentoOriginal, ofrmEdicionDepartamento.ODepartamentoL); if (oDepartamentoD.Error) { MessageBox.Show("Error actualizando los datos:" + oDepartamentoD.ErrorDescription); } else { MessageBox.Show("Departamento actualizada!!!"); this.cargarGrid(); } } } }