Exemplo n.º 1
0
        public BaseResponse <int> DeleteMateria(int idMateria)
        {
            var response = new BaseResponse <int>();

            bool desconecta = false;

            try
            {
                if (_MateriaDAL.Dao.Conectado())
                {
                    desconecta = false;
                }
                else
                {
                    _MateriaDAL.Dao.Conectar();
                    desconecta = true;
                }

                _MateriaDAL.Dao.IniciaTransaccion();

                response.Results   = _MateriaDAL.DeleteMaterias(idMateria);
                response.CodeError = 0;
                _MateriaDAL.Dao.ConfirmaTransaccion();
            }
            catch
            {
                response.SetErrorCode(8);
                _MateriaDAL.Dao.CancelarTransaccion();
                throw;
            }
            finally
            {
                if (desconecta)
                {
                    _MateriaDAL.Dao.Desconectar();
                }
            }
            return(response);
        }