Beispiel #1
0
        /// <summary>
        /// Listar todos los tipos de errores para cierres registrados.
        /// </summary>
        /// <returns>Lista de los tipos de errores para cierres registrados en el sistema</returns>
        public BindingList <TipoErrorCierre> listarTiposErrores()
        {
            BindingList <TipoErrorCierre> tipos = new BindingList <TipoErrorCierre>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectTiposErrorCierre");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    byte   id          = (byte)datareader["pk_ID"];
                    string nombre      = (string)datareader["Nombre"];
                    string descripcion = (string)datareader["Descripcion"];

                    TipoErrorCierre tipo = new TipoErrorCierre(id, nombre, descripcion);

                    tipos.Add(tipo);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(tipos);
        }
        /// <summary>
        /// Obtener los tipos de errores para un registro de errores de un cierre.
        /// </summary>
        /// <param name="r">Registro para el cual se obtienen los tipos de errores</param>
        public void obtenerErroresRegistroErroresCierre(ref RegistroErroresCierre r)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectRegistroErroresCierreTiposErrores");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@registro", r.Id, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    byte   id     = (byte)datareader["pk_ID"];
                    string nombre = (string)datareader["Nombre"];

                    TipoErrorCierre error = new TipoErrorCierre(id, nombre);

                    r.agregarError(error);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Beispiel #3
0
        public frmMantenimientoTiposErroresCierre(TipoErrorCierre tipo)
        {
            InitializeComponent();

            _tipo = tipo;

            txtNombre.Text      = _tipo.Nombre;
            txtDescripcion.Text = _tipo.Descripcion;
        }
Beispiel #4
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (txtNombre.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorTipoErrorCierreDatosRegistro");
                return;
            }

            try
            {
                string nombre      = txtNombre.Text;
                string descripcion = txtDescripcion.Text;

                frmAdministracionTiposErroresCierre padre = (frmAdministracionTiposErroresCierre)this.Owner;

                // Verificar si el tipo de error ya está registrado

                if (_tipo == null)
                {
                    // Agregar los datos del tipo de error

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoErrorCierreRegistro") == DialogResult.Yes)
                    {
                        TipoErrorCierre nuevo = new TipoErrorCierre(nombre, descripcion);

                        _mantenimiento.agregarTipoError(ref nuevo);

                        padre.agregarTipoError(nuevo);
                        Mensaje.mostrarMensaje("MensajeTipoErrorCierreConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos del tipo de error

                    TipoErrorCierre copia = new TipoErrorCierre(_tipo.Id, nombre, descripcion);

                    _mantenimiento.actualizarTipoError(copia);

                    _tipo.Nombre      = nombre;
                    _tipo.Descripcion = descripcion;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeTipoErrorCierreConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Beispiel #5
0
        /// <summary>
        /// Eliminar los datos de un tipo de error para los cierres.
        /// </summary>
        /// <param name="t">Objeto TipoErrorCierre con los datos del tipo de error a eliminar</param>
        public void eliminarTipoError(TipoErrorCierre t)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteTipoErrorCierre");

            _manejador.agregarParametro(comando, "@tipo_error", t.Id, SqlDbType.TinyInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorTipoErrorCierreEliminacion");
            }
        }
Beispiel #6
0
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        public void mostarVentanaModificacion()
        {
            try
            {
                if (dgvTiposError.SelectedRows.Count > 0)
                {
                    TipoErrorCierre tipo = (TipoErrorCierre)dgvTiposError.SelectedRows[0].DataBoundItem;
                    frmMantenimientoTiposErroresCierre formulario = new frmMantenimientoTiposErroresCierre(tipo);

                    formulario.ShowDialog(this);
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Beispiel #7
0
        /// <summary>
        /// Registrar un nuevo tipo de error para los cierres.
        /// </summary>
        /// <param name="t">Objeto TipoErrorCierre con los datos del nuevo tipo de error</param>
        public void agregarTipoError(ref TipoErrorCierre t)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertTipoErrorCierre");

            _manejador.agregarParametro(comando, "@nombre", t.Nombre, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@descripcion", t.Descripcion, SqlDbType.VarChar);

            try
            {
                t.Id = (byte)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorTipoErrorCierreRegistro");
            }
        }
        /// <summary>
        /// Ligar un tipo de error con un registro errores.
        /// </summary>
        /// <param name="r">Objeto RegistroErroresCierre con los datos del registro</param>
        /// <param name="t">Tipo de error a ligar con el registro</param>
        public void agregarErrorRegistroErroresCierre(RegistroErroresCierre r, TipoErrorCierre t)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertRegistroErroresCierreTipoErrorCierre");

            _manejador.agregarParametro(comando, "@tipo_error", t.Id, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@registro", r.Id, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorRegistroErroresCierreActualizacion");
            }
        }
Beispiel #9
0
        /// <summary>
        /// Actualizar los datos de un tipo de error para los cierres.
        /// </summary>
        /// <param name="t">Objeto TipoErrorCierre con los datos del tipo de error a actualizar</param>
        public void actualizarTipoError(TipoErrorCierre t)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateTipoErrorCierre");

            _manejador.agregarParametro(comando, "@nombre", t.Nombre, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@descripcion", t.Descripcion, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@tipo_error", t.Id, SqlDbType.TinyInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorTipoErrorCierreActualizacion");
            }
        }
Beispiel #10
0
        /// <summary>
        /// Clic en el botón de eliminar.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoErrorCierreEliminacion") == DialogResult.Yes)
                {
                    TipoErrorCierre tipo = (TipoErrorCierre)dgvTiposError.SelectedRows[0].DataBoundItem;

                    _mantenimiento.eliminarTipoError(tipo);

                    dgvTiposError.Rows.Remove(dgvTiposError.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajeTipoErrorCierreConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();;
            }
        }
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (this.GetType() != obj.GetType())
            {
                return(false);
            }

            TipoErrorCierre tipo = (TipoErrorCierre)obj;

            if (_id != tipo.Id)
            {
                return(false);
            }

            return(true);
        }
Beispiel #12
0
        /// <summary>
        /// Agregar un tipo de error a la lista.
        /// </summary>
        public void agregarTipoError(TipoErrorCierre tipo)
        {
            BindingList <TipoErrorCierre> tipos = (BindingList <TipoErrorCierre>)dgvTiposError.DataSource;

            tipos.Add(tipo);
        }