Пример #1
0
        public void eliminarDepartamento()
        {
            objDepartamentos objDepartamento = new objDepartamentos();
            cnDepartamentos  cnDepartamento  = new cnDepartamentos();

            DialogResult eleccionBorrar = MessageBox.Show("¿Desea eliminar el departamento seleccionado?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (eleccionBorrar == DialogResult.Yes)
            {
                objDepartamento.Cod_Departamento = Convert.ToInt32(dgvListaDepartamentos.CurrentRow.Cells[0].Value);
                cnDepartamento.eliminarDepartamento(objDepartamento);

                llenarDataGrigView();

                cargarComboBoxes();

                btAgregar.Enabled           = true;
                btActualizar.Enabled        = false;
                btEliminar.Enabled          = false;
                btLimpiarFormulario.Enabled = true;

                chbQuitarAdministrador.Enabled = false;

                cargarCodigoAdministradorCorrecto();

                limpiarCamposFormulario();
            }
        }
Пример #2
0
        public void insertarDepartamento(objDepartamentos objDepartamento, objDepartamentos objDepartamentoAdministrador)
        {
            try
            {
                OracleConexion conn = new OracleConexion();
                if (conn.connection.State == ConnectionState.Closed)
                {
                    conn.connection.Open();
                }
                conn.cmd             = new OracleCommand("sp_tdepartamentos_insertar", conn.connection);
                conn.cmd.CommandType = CommandType.StoredProcedure;

                if (objDepartamentoAdministrador.Nombre == "")
                {
                    conn.cmd.Parameters.Add("v_nombre", OracleDbType.Varchar2, objDepartamento.Nombre, ParameterDirection.Input);
                    conn.cmd.Parameters.Add("v_cod_administrador", OracleDbType.Varchar2, objDepartamentoAdministrador.Nombre, ParameterDirection.Input);
                }
                else
                {
                    conn.cmd.Parameters.Add("v_nombre", OracleDbType.Varchar2, objDepartamento.Nombre, ParameterDirection.Input);
                    conn.cmd.Parameters.Add("v_cod_administrador", OracleDbType.Int32, objDepartamento.Cod_Administrador, ParameterDirection.Input);
                }

                conn.cmd.ExecuteReader();

                conn.cmd.Dispose();
                conn.connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Error al insertar Departamento", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        public void eliminarDepartamento(objDepartamentos objDepartamento)
        {
            try
            {
                OracleConexion conn = new OracleConexion();
                if (conn.connection.State == ConnectionState.Closed)
                {
                    conn.connection.Open();
                }
                conn.cmd             = new OracleCommand("sp_tdepartamentos_eliminar", conn.connection);
                conn.cmd.CommandType = CommandType.StoredProcedure;

                conn.cmd.Parameters.Add("v_departamento_id", OracleDbType.Int32, objDepartamento.Cod_Departamento, ParameterDirection.Input);

                conn.cmd.ExecuteReader();

                conn.cmd.Dispose();
                conn.connection.Close();
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("ORA-02292"))
                {
                    MessageBox.Show("Error: El Departamento seleccionado contiene Empleados, elimine los empleados o muevalos a otro departamento y luego proceda a eliminar el departamento", "Error al eliminar Departamento", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Error: " + ex.Message, "Error al eliminar Departamento", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #4
0
        public void actualizarDepartamento()
        {
            objDepartamentos objDepartamento = new objDepartamentos();
            objDepartamentos objDepartamentoAdministrador = new objDepartamentos();
            cnDepartamentos  cnDepartamento = new cnDepartamentos();

            if (validarCamposLlenos())
            {
                DialogResult eleccionActualizar = MessageBox.Show("¿Desea actualizar el departamento seleccionado?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (eleccionActualizar == DialogResult.Yes)
                {
                    if (txtCodAdministrador.Text == "")
                    {
                        objDepartamento.Cod_Departamento    = Convert.ToInt32(txtCodigoDepartamento.Text);
                        objDepartamento.Nombre              = txtNombre.Text;
                        objDepartamentoAdministrador.Nombre = txtCodAdministrador.Text;
                    }
                    else
                    {
                        objDepartamento.Cod_Departamento  = Convert.ToInt32(txtCodigoDepartamento.Text);
                        objDepartamento.Nombre            = txtNombre.Text;
                        objDepartamento.Cod_Administrador = Convert.ToInt32(txtCodAdministrador.Text);
                    }

                    cnDepartamento.actualizarDepartamento(objDepartamento, objDepartamentoAdministrador);

                    llenarDataGrigView();

                    cargarComboBoxes();

                    btAgregar.Enabled           = true;
                    btActualizar.Enabled        = false;
                    btEliminar.Enabled          = false;
                    btLimpiarFormulario.Enabled = true;

                    chbQuitarAdministrador.Enabled = false;

                    limpiarCamposFormulario();
                }
            }
            else
            {
                MessageBox.Show("Debe de cargar primero un departamento de la lista de departamentos", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Пример #5
0
        public void agregarDepartamento()
        {
            objDepartamentos objDepartamento = new objDepartamentos();
            objDepartamentos objDepartamentoAdministrador = new objDepartamentos();
            cnDepartamentos  cnDepartamento = new cnDepartamentos();

            if (validarCamposLlenos())
            {
                if (txtCodAdministrador.Text == "")
                {
                    objDepartamento.Nombre = txtNombre.Text;
                    objDepartamentoAdministrador.Nombre = txtCodAdministrador.Text;
                }
                else
                {
                    objDepartamento.Nombre            = txtNombre.Text;
                    objDepartamento.Cod_Administrador = Convert.ToInt32(txtCodAdministrador.Text);
                }

                if (cnDepartamento.insertarDepartamento(objDepartamento, objDepartamentoAdministrador))
                {
                    llenarDataGrigView();

                    cargarComboBoxes();

                    btAgregar.Enabled           = true;
                    btActualizar.Enabled        = false;
                    btEliminar.Enabled          = false;
                    btLimpiarFormulario.Enabled = true;

                    limpiarCamposFormulario();
                }
                else
                {
                    txtNombre.BackColor = Color.Tomato;
                }
            }
            else
            {
                MessageBox.Show("Debe digitar los campos del formulario", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        public Boolean insertarDepartamento(objDepartamentos objDepartamento, objDepartamentos objDepartamentoAdministrador)
        {
            Boolean departamentoEncontrado = false;

            objDepartamentos objDepartamentoConsultado = new objDepartamentos();

            objDepartamentoConsultado.Nombre = objDepartamento.Nombre;

            departamentoEncontrado = this.cadDepartamento.consultarDepartamentoNombre(objDepartamentoConsultado);

            if (departamentoEncontrado == false)
            {
                this.cadDepartamento.insertarDepartamento(objDepartamento, objDepartamentoAdministrador);
                return(true);
            }
            else
            {
                MessageBox.Show("Error: Ya existe un departamento con el mismo nombre en la base de datos", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(false);
            }
        }
Пример #7
0
        public Boolean consultarDepartamentoNombre(objDepartamentos objDepartamento)
        {
            Boolean departamentoEncontrado = false;

            try
            {
                OracleConexion conn = new OracleConexion();
                if (conn.connection.State == ConnectionState.Closed)
                {
                    conn.connection.Open();
                }
                conn.cmd             = new OracleCommand("sp_tdepartamentos_existente", conn.connection);
                conn.cmd.CommandType = CommandType.StoredProcedure;

                conn.cmd.Parameters.Add("v_nombre", OracleDbType.Varchar2, objDepartamento.Nombre, ParameterDirection.Input);
                conn.cmd.Parameters.Add("v_encontrado", OracleDbType.Int32, ParameterDirection.Output);

                conn.cmd.ExecuteReader();

                int departamentoEncontradoDevuelto = Convert.ToInt32(conn.cmd.Parameters["v_encontrado"].Value.ToString());

                if (departamentoEncontradoDevuelto > 0)
                {
                    departamentoEncontrado = true;
                }

                conn.cmd.Dispose();
                conn.connection.Close();
                return(departamentoEncontrado);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Error al consultar Departamento con la base de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(departamentoEncontrado);
            }
        }
 public void eliminarDepartamento(objDepartamentos objDepartamento)
 {
     this.cadDepartamento.eliminarDepartamento(objDepartamento);
 }
 public void actualizarDepartamento(objDepartamentos objDepartamento, objDepartamentos objDepartamentoAdministrador)
 {
     this.cadDepartamento.actualizarDepartamento(objDepartamento, objDepartamentoAdministrador);
 }