Beispiel #1
0
        /// <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;
 }
Beispiel #3
0
        /// <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;
            }
        }
Beispiel #4
0
        /// <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();
        }